add remove/add partition interface for external applications not using autofs
authoracid-burn <acidburn@opendreambox.org>
Fri, 13 Feb 2009 07:21:01 +0000 (08:21 +0100)
committeracid-burn <acidburn@opendreambox.org>
Fri, 13 Feb 2009 07:21:01 +0000 (08:21 +0100)
lib/python/Components/Harddisk.py [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index d165e26..75d68fa
@@ -519,4 +519,18 @@ class HarddiskManager:
                        description += " (Partition %d)" % part
                return description
 
+       def addMountedPartition(self, device, desc):
+               already_mounted = False
+               for x in self.partitions[:]:
+                       if x.mountpoint == device:
+                               already_mounted = True
+               if not already_mounted:
+                       self.partitions.append(Partition(mountpoint = device, description = desc))
+               
+       def removeMountedPartition(self, mountpoint):
+               for x in self.partitions[:]:
+                       if x.mountpoint == mountpoint:
+                               self.partitions.remove(x)
+                               self.on_partition_list_change("remove", x)
+
 harddiskmanager = HarddiskManager()