summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/packagemanagercore_p.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/installer/packagemanagercore_p.cpp')
-rw-r--r--src/libs/installer/packagemanagercore_p.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/libs/installer/packagemanagercore_p.cpp b/src/libs/installer/packagemanagercore_p.cpp
index 76294ec69..019bbfe78 100644
--- a/src/libs/installer/packagemanagercore_p.cpp
+++ b/src/libs/installer/packagemanagercore_p.cpp
@@ -2035,7 +2035,13 @@ void PackageManagerCorePrivate::registerMaintenanceTool()
const quint64 limit = std::numeric_limits<quint32>::max(); // maximum 32 bit value
if (estimatedSizeKB <= limit)
settings.setValue(QLatin1String("EstimatedSize"), static_cast<quint32>(estimatedSizeKB));
- settings.setValue(QLatin1String("NoModify"), 0);
+
+ const bool supportsModify = m_core->value(scSupportsModify, scTrue) == scTrue;
+ if (supportsModify)
+ settings.setValue(QLatin1String("NoModify"), 0);
+ else
+ settings.setValue(QLatin1String("NoModify"), 1);
+
settings.setValue(QLatin1String("NoRepair"), 1);
#endif
}