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()
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)
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
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
def init_vol(self, blkdev): vol = ADFSVolume(blkdev) vol.open() return vol
def open(self, path): self.cleanUp() self.blkdev = BlkDevFactory().open(path) self.volume = ADFSVolume(self.blkdev) self.volume.open()