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):