# HG changeset patch # User lbajardsilogic # Date 1179240635 0 # Node ID 4f2fb2a6d51559ad250166cbb7f0ba0d55c611d0 # Parent ddc7df018d6b83c6eeb20ccfff45ee2b4d04bc0a set read and write permissions on the file of the TempDirectory before deleting diff -r ddc7df018d6b -r 4f2fb2a6d515 base/TempDirectory.cpp --- 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;