Handle cryptsetup luksUUID failure.

This commit is contained in:
Teo Mrnjavac 2016-11-16 15:20:32 +01:00
parent 3c58349561
commit eb3b90ec9e
1 changed files with 10 additions and 0 deletions

View File

@ -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("---");