From 40ece0a3e5031cf2738907734359ec9e27dcd6c7 Mon Sep 17 00:00:00 2001 From: Ronny Strutz Date: Mon, 29 Aug 2005 23:10:30 +0000 Subject: [PATCH] add numPartitions --- lib/python/Components/Harddisk.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/lib/python/Components/Harddisk.py b/lib/python/Components/Harddisk.py index 708bb62e..663d0a00 100644 --- a/lib/python/Components/Harddisk.py +++ b/lib/python/Components/Harddisk.py @@ -17,7 +17,7 @@ class Harddisk: #perhaps this is easier? self.prochdx = "/proc/ide/hd" + ("a","b","c","d","e","f","g","h")[index] + "/" - self.devidex = "/dev/ide/host" + str(host) + "/bus" + str(bus) + "/target" + str(target) + "/lun0/" + self.devidex = "/dev/ide/host" + str(host) + "/bus" + str(bus) + "/target" + str(target) + "/lun8/" def capacity(self): procfile = tryOpen(self.prochdx + "capacity") @@ -67,3 +67,16 @@ class Harddisk: break procfile.close() return free + + def numPartitions(self): + try: + idedir = os.listdir(self.devidex) + except OSError: + return -1 + numPart = -1 + for filename in idedir: + if filename.startswith("disc"): + numPart += 1 + if filename.startswith("part"): + numPart += 1 + return numPart -- 2.30.2