From d6c4429bbb09fae249d7b97b06a9346cdc99f962 Mon Sep 17 00:00:00 2001 From: Vojtech Trefny Date: Wed, 19 Dec 2018 09:36:30 +0100 Subject: [PATCH] Use cryptsetup to check LUKS2 label libblkid on CentOS 7.6 doesn't support reading LUKS2 labels --- tests/crypto_test.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tests/crypto_test.py b/tests/crypto_test.py index 7320e74..b8aacee 100644 --- a/tests/crypto_test.py +++ b/tests/crypto_test.py @@ -148,8 +148,11 @@ class CryptoTestFormat(CryptoTestCase): BlockDev.CryptoLUKSVersion.LUKS2, extra) self.assertTrue(succ) - _ret, label, _err = run_command("lsblk -oLABEL -n %s" % self.loop_dev) - self.assertEqual(label, "blockdevLUKS") + _ret, out, err = run_command("cryptsetup luksDump %s" % self.loop_dev) + m = re.search(r"Label:\s*(\S+)\s*", out) + if not m or len(m.groups()) != 1: + self.fail("Failed to get label information from:\n%s %s" % (out, err)) + self.assertEqual(m.group(1), "blockdevLUKS") # different key derivation function pbkdf = BlockDev.CryptoLUKSPBKDF(type="pbkdf2") -- 2.21.0