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;