diff --git a/src/fs/luks.cpp b/src/fs/luks.cpp index 86dbaea..de923c2 100644 --- a/src/fs/luks.cpp +++ b/src/fs/luks.cpp @@ -315,7 +315,7 @@ bool luks::cryptClose(const QString& deviceNode) m_innerFs = nullptr; m_passphrase.clear(); - setLabel({}); + setLabel(FileSystem::readLabel(deviceNode)); setUUID(readUUID(deviceNode)); setSectorsUsed(-1); @@ -468,11 +468,12 @@ QString luks::suggestedMapperName(const QString& deviceNode) const return QStringLiteral("luks-") + readOuterUUID(deviceNode); } -QString luks::readLabel(const QString&) const +QString luks::readLabel(const QString& deviceNode) const { if (m_isCryptOpen && m_innerFs) return m_innerFs->readLabel(mapperName()); - return QString(); + + return FileSystem::readLabel(deviceNode); } bool luks::writeLabel(Report& report, const QString&, const QString& newLabel)