diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2008-02-28 21:17:40 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2008-02-28 21:17:40 +0000 |
| commit | 06578d6778bff8aa2bd6a2387651dd0ba55aa27c (patch) | |
| tree | b582f57ea2d7b0a18505dd44fced464985b287de /lib/python | |
| parent | 2e8b8c758c9b9544d0771c06ca91b228bf1147bf (diff) | |
| download | enigma2-06578d6778bff8aa2bd6a2387651dd0ba55aa27c.tar.gz enigma2-06578d6778bff8aa2bd6a2387651dd0ba55aa27c.zip | |
patch by Pieter Grimmerink: use ext3 largefile option only for disks > 4G
Diffstat (limited to 'lib/python')
| -rw-r--r-- | lib/python/Components/Harddisk.py | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/lib/python/Components/Harddisk.py b/lib/python/Components/Harddisk.py index b1016812..74736a08 100644 --- a/lib/python/Components/Harddisk.py +++ b/lib/python/Components/Harddisk.py @@ -42,24 +42,29 @@ class Harddisk: else: return ret + "Master" - def capacity(self): + def diskSize(self): procfile = tryOpen(self.prochdx + "capacity") - + if procfile == "": - return "" + return 0 line = procfile.readline() procfile.close() - + try: cap = int(line) except: + return 0 + + return cap / 1000 * 512 / 1000 + + def capacity(self): + cap = self.diskSize() + if cap == 0: return "" - cap = cap / 1000 * 512 / 1000 - return "%d.%03d GB" % (cap/1024, cap%1024) - + def model(self): procfile = tryOpen(self.prochdx + "model") @@ -132,7 +137,10 @@ class Harddisk: return 0 def mkfs(self): - cmd = "/sbin/mkfs.ext3 -T largefile -m0 " + self.devidex + "part1" + cmd = "/sbin/mkfs.ext3 " + if self.diskSize() > 4 * 1024: + cmd += "-T largefile " + cmd += "-m0 " + self.devidex + "part1" res = system(cmd) return (res >> 8) |
