From 06578d6778bff8aa2bd6a2387651dd0ba55aa27c Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Thu, 28 Feb 2008 21:17:40 +0000 Subject: [PATCH] patch by Pieter Grimmerink: use ext3 largefile option only for disks > 4G --- lib/python/Components/Harddisk.py | 24 ++++++++++++++++-------- 1 file 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) -- 2.30.2