Пример #1
0
 def _open_volume(self):
     # setup volume
     if self.volume == None:
         self.volume = ADFSVolume(self.blkdev)
         if self.args.verbose:
             print "opening volume:", self.img
         self.volume.open()
Пример #2
0
    def create(self, path):
        self.cleanUp()

        self.blkdev = BlkDevFactory().create(path)
        self.volume = ADFSVolume(self.blkdev)

        name = os.path.basename(path)

        self.volume.create(make_fsstr(name), dos_type=None)
Пример #3
0
 def handle(self, scan_file, scanner):
     if scan_file.is_seekable():
         sf = scan_file
     else:
         sf = scanner.promote_scan_file(scan_file, seekable=True)
     # create blkdev
     blkdev = self.factory.open(sf.get_local_path(), fobj=sf.get_fobj())
     # create volume
     volume = ADFSVolume(blkdev)
     volume.open()
     # scan volume
     node = volume.get_root_dir()
     ok = self._scan_node(sf, scanner, node)
     # done
     volume.close()
     blkdev.close()
     return ok
Пример #4
0
 def init_vol(self, blkdev):
     vol = ADFSVolume(blkdev)
     n = len(self.opts)
     if n < 1 or n > 2:
         print "Usage: format <volume_name> [dos_type]"
         return None
     else:
         if n > 1:
             dos_str = self.opts[1]
             dos_type = DosType.parse_dos_type_str(dos_str)
             if dos_type is None:
                 print "ERROR invalid dos_tpye:", dos_str
                 return None
         else:
             dos_type = None
         vol_name = make_fsstr(self.opts[0])
         vol.create(vol_name, dos_type=dos_type)
         return vol
Пример #5
0
 def init_vol(self, blkdev):
     vol = ADFSVolume(blkdev)
     vol.open()
     return vol
Пример #6
0
    def open(self, path):
        self.cleanUp()

        self.blkdev = BlkDevFactory().open(path)
        self.volume = ADFSVolume(self.blkdev)
        self.volume.open()