From: Ronny Strutz Date: Mon, 29 Aug 2005 23:10:30 +0000 (+0000) Subject: add numPartitions X-Git-Tag: 2.6.0~5707 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/40ece0a3e5031cf2738907734359ec9e27dcd6c7?ds=sidebyside add numPartitions --- 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