[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kpmcore] src/fs: Handle cryptsetup luksUUID failure.
From:       Teo Mrnjavac <teo () kde ! org>
Date:       2016-11-16 14:20:58
Message-ID: E1c7158-0002BY-Q7 () code ! kde ! org
[Download RAW message or body]

Git commit eb3b90ec9e2785f9b73a47f0256a750a054084e0 by Teo Mrnjavac.
Committed on 16/11/2016 at 14:20.
Pushed by mrnjavac into branch 'master'.

Handle cryptsetup luksUUID failure.

M  +10   -0    src/fs/luks.cpp

http://commits.kde.org/kpmcore/eb3b90ec9e2785f9b73a47f0256a750a054084e0

diff --git a/src/fs/luks.cpp b/src/fs/luks.cpp
index fe74af9..ab15f1a 100644
--- a/src/fs/luks.cpp
+++ b/src/fs/luks.cpp
@@ -512,9 +512,19 @@ QString luks::readUUID(const QString& deviceNode) const
 =

 QString luks::readOuterUUID(const QString &deviceNode) const
 {
+    if ( deviceNode.isEmpty() )
+        return QString();
+
     ExternalCommand cmd(QStringLiteral("cryptsetup"),
                         { QStringLiteral("luksUUID"), deviceNode });
     if (cmd.run()) {
+        if ( cmd.exitCode() )
+        {
+            qWarning() << "Cannot get luksUUID for device" << deviceNode
+                       << "\tcryptsetup exit code" << cmd.exitCode()
+                       << "\toutput:" << cmd.output().trimmed();
+            return QString();
+        }
         return cmd.output().trimmed();
     }
     return QStringLiteral("---");
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic