From 749b1fee8dd552c7d7e6a3f361e101701a4ccbcc Mon Sep 17 00:00:00 2001 From: Vadim Troshchinskiy Date: Fri, 27 Jun 2025 13:51:54 +0200 Subject: [PATCH] ref #2349 -- corregir error de sfdisk en disco no GPT --- gitlib/GitLib/disk.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/gitlib/GitLib/disk.py b/gitlib/GitLib/disk.py index 58ba2c3..09b3881 100644 --- a/gitlib/GitLib/disk.py +++ b/gitlib/GitLib/disk.py @@ -82,7 +82,13 @@ class DiskLibrary: (disk, partno) = self.split_device_partition(device) - result = subprocess.run(["/usr/sbin/sfdisk", "--part-uuid", disk, str(partno)], check=True, capture_output=True, encoding='utf-8') + result = subprocess.run(["/usr/sbin/sfdisk", "--part-uuid", disk, str(partno)], check=False, capture_output=True, encoding='utf-8') + if result.returncode != 0: + # We're using a DOS partition table, no UUID. + if "failed to get partition UUID" in result.stderr: + return "" + raise subprocess.CalledProcessError(result.returncode, result.args) + return result.stdout.strip() def set_partition_uuid(self, device, uuid):