Merge branch 'bug_351_softwaremanager_save_config_before_backup'
[vuplus_dvbapp] / lib / python / Components / Harddisk.py
index 637c889..03f574f 100755 (executable)
@@ -6,11 +6,7 @@ import time
 from Components.Console import Console
 
 def readFile(filename):
-       try:
-               file = open(filename)
-       except IOError:
-               return ""
-
+       file = open(filename)
        data = file.read().strip()
        file.close()
        return data
@@ -294,7 +290,10 @@ class Harddisk:
        # any access has been made to the disc. If there has been no access over a specifed time,
        # we set the hdd into standby.
        def readStats(self):
-               l = readFile("/sys/block/%s/stat" % self.device)
+               try:
+                       l = open("/sys/block/%s/stat" % self.device).read()
+               except IOError:
+                       return -1,-1
                (nr_read, _, _, _, nr_write) = l.split()[:5]
                return int(nr_read), int(nr_write)
 
@@ -323,7 +322,7 @@ class Harddisk:
                l = sum(stats)
                print "sum", l, "prev_sum", self.last_stat
 
-               if l != self.last_stat: # access
+               if l != self.last_stat and l >= 0: # access
                        print "hdd was accessed since previous check!"
                        self.last_stat = l
                        self.last_access = t