From 10ae2022b229c60ab391ddeb5f82f07c788bc6f5 Mon Sep 17 00:00:00 2001 From: listenerri Date: Wed, 27 Mar 2019 16:27:57 +0800 Subject: [PATCH] fix: cmdline read failed --- plugins/overlay-warning/overlay-warning-plugin.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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; }