Avoid crash when parsing special mountpoints

This commit is contained in:
2Shirt 2021-03-25 14:37:02 -06:00
parent 876ac668c1
commit 1f4a3c6e55
Signed by: 2Shirt
GPG key ID: 152FAC923B0E132C

View file

@ -150,17 +150,23 @@ def mount_volumes(device_path=None, read_write=False, scan_corestorage=False):
result += 'Failed to mount'
report.append(std.color_string(result, 'RED'))
continue
result += f'{"Mounted on "+vol.details.get("mountpoint", "?"):<40}'
# Add size to result
vol.get_details()
vol.details['fsused'] = vol.details.get('fsused', -1)
vol.details['fsavail'] = vol.details.get('fsavail', -1)
result += f'{"Mounted on "+vol.details.get("mountpoint", "?"):<40}'
result = (
f'{result} ({vol.details.get("fstype", "Unknown FS")+",":<5} '
f'{std.bytes_to_string(vol.details["fsused"], decimals=1):>9} used, '
f'{std.bytes_to_string(vol.details["fsavail"], decimals=1):>9} free)'
)
if vol.details['fsused'] is None:
result = (
f'{result} ({vol.details.get("fstype", "Unknown FS")+",":<5})'
f'{std.bytes_to_string(vol.details["size"], decimals=1):>9})'
)
else:
result = (
f'{result} ({vol.details.get("fstype", "Unknown FS")+",":<5} '
f'{std.bytes_to_string(vol.details["fsused"], decimals=1):>9} used, '
f'{std.bytes_to_string(vol.details["fsavail"], decimals=1):>9} free)'
)
report.append(
std.color_string(
result,