diff --git a/lib/prompt.py b/lib/prompt.py index bdd01f9..4cb3f97 100755 --- a/lib/prompt.py +++ b/lib/prompt.py @@ -642,14 +642,18 @@ class StatsPart(Part): continue btrfs_encountered_devices.add(device) - btrfs_raw = command(["/sbin/btrfs", "fi", "usage", "-b", dir]) - - for line in btrfs_raw.split("\n"): - if "Device size" in line: - stor_total = int(line.split()[-1]) - elif "Free" in line: - stor_free = int(line.split()[-3]) - break + try: + btrfs_raw = command(["/sbin/btrfs", "fi", "usage", "-b", dir]) + + for line in btrfs_raw.split("\n"): + if "Device size" in line: + stor_total = int(line.split()[-1]) + elif "Free" in line: + stor_free = int(line.split()[-3]) + break + except subprocess.TimeoutExpired: + stor_total = 1 + stor_free = 0 else: try: