summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/packagemanagercore.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/installer/packagemanagercore.cpp')
-rw-r--r--src/libs/installer/packagemanagercore.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/libs/installer/packagemanagercore.cpp b/src/libs/installer/packagemanagercore.cpp
index 2303b2032..9d2be0278 100644
--- a/src/libs/installer/packagemanagercore.cpp
+++ b/src/libs/installer/packagemanagercore.cpp
@@ -628,6 +628,14 @@ void PackageManagerCore::rollBackInstallation()
}
}
+ packages.writeToDisk();
+ if (isInstaller()) {
+ if (packages.packageInfoCount() == 0) {
+ QFile file(packages.fileName());
+ file.remove();
+ }
+ }
+
if (becameAdmin)
dropAdminRights();
} catch (const Error &e) {
@@ -641,7 +649,6 @@ void PackageManagerCore::rollBackInstallation()
"error happened."));
}
}
- packages.writeToDisk();
}
/*!