Mercurial > hg > easaier-soundaccess
changeset 45:4f2fb2a6d515
set read and write permissions on the file of the TempDirectory before deleting
author | lbajardsilogic |
---|---|
date | Tue, 15 May 2007 14:50:35 +0000 |
parents | ddc7df018d6b |
children | b8d1d1f5d2c9 |
files | base/TempDirectory.cpp |
diffstat | 1 files changed, 13 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/base/TempDirectory.cpp Tue May 15 13:43:06 2007 +0000 +++ b/base/TempDirectory.cpp Tue May 15 14:50:35 2007 +0000 @@ -207,8 +207,19 @@ if (fi.isDir()) { cleanupDirectory(fi.absoluteFilePath()); } else { - if (!QFile(fi.absoluteFilePath()).remove()) { - std::cerr << "WARNING: TempDirectory::cleanup: " + QFile tempFile(fi.absoluteFilePath()); + bool permit = tempFile.setPermissions(QFile::ReadOther | QFile::WriteOther); + if (!permit) + { + std::cerr << "WARNING: TempDirectory::cleanup: " + << "Permission denied \"" + << fi.absoluteFilePath().toStdString() << "\"" + << std::endl; + } + //if (!QFile(fi.absoluteFilePath()).remove()) + if (!tempFile.remove()) + { + std::cerr << "WARNING: TempDirectory::cleanup: " << "Failed to unlink file \"" << fi.absoluteFilePath().toStdString() << "\"" << std::endl;