Ejemplo n.º 1
0
 def add(self, path):
     run_as_root(["losetup", "-f", path])
     all = self.list()
     for loop in all:
         if all[loop] == path:
             return loop
     return None
Ejemplo n.º 2
0
 def add(self, path):
     run_as_root(["losetup", "-f", path])
     all = self.list()
     for loop in all:
         if all[loop] == path:
             return loop
     return None
Ejemplo n.º 3
0
 def list(self):
     results = {}
     for line in run_as_root(["losetup", "-a"]):
         m = re.match("^(\S+):.+\((\S+)\)", line)
         if m:
             loop = m.group(1)
             this_path = m.group(2)
             results[loop] = this_path
     return results
Ejemplo n.º 4
0
 def list(self):
     results = {}
     for line in run_as_root(["losetup", "-a"]):
         m = re.match('^(\S+):.+\((\S+)\)', line)
         if m:
             loop = m.group(1)
             this_path = m.group(2)
             results[loop] = this_path
     return results
Ejemplo n.º 5
0
 def remove(self, loop):
     run_as_root(["losetup", "-d", str(loop)])
Ejemplo n.º 6
0
 def remove(self, loop):
     run_as_root(["losetup", "-d", str(loop)])