diff --git a/plugins/overlay-warning/overlay-warning-plugin.cpp b/plugins/overlay-warning/overlay-warning-plugin.cpp index b6225a428..a22d629a5 100644 --- a/plugins/overlay-warning/overlay-warning-plugin.cpp +++ b/plugins/overlay-warning/overlay-warning-plugin.cpp @@ -152,9 +152,14 @@ void OverlayWarningPlugin::loadPlugin() bool OverlayWarningPlugin::isOverlayRoot() { // ignore live/recovery mode - if (QString(QFile("/proc/cmdline").readAll()).contains("boot=live")) { + QFile cmdline("/proc/cmdline"); + cmdline.open(QFile::ReadOnly); + QString content(cmdline.readAll()); + cmdline.close(); + if (content.contains("boot=live")) { return false; } + return QString(QStorageInfo::root().fileSystemType()) == OverlayFileSystemType; }