Revision 091c0335 image_creator/os_type/__init__.py
b/image_creator/os_type/__init__.py | ||
---|---|---|
128 | 128 |
self.image = image |
129 | 129 |
|
130 | 130 |
self.root = image.root |
131 |
self.g = image.g |
|
132 | 131 |
self.out = image.out |
133 | 132 |
|
134 | 133 |
self.needed_sysprep_params = {} |
... | ... | |
141 | 140 |
# Many guestfs compilations don't support scrub |
142 | 141 |
self._scrub_support = True |
143 | 142 |
try: |
144 |
self.g.available(['scrub']) |
|
143 |
self.image.g.available(['scrub'])
|
|
145 | 144 |
except RuntimeError: |
146 | 145 |
self._scrub_support = False |
147 | 146 |
|
... | ... | |
288 | 287 |
"""Umount all mounted filesystems.""" |
289 | 288 |
|
290 | 289 |
self.out.output("Umounting the media ...", False) |
291 |
self.g.umount_all() |
|
290 |
self.image.g.umount_all()
|
|
292 | 291 |
self.mounted = False |
293 | 292 |
self.out.success('done') |
294 | 293 |
|
... | ... | |
299 | 298 |
@add_prefix |
300 | 299 |
def _ls(self, directory): |
301 | 300 |
"""List the name of all files under a directory""" |
302 |
return self.g.ls(directory) |
|
301 |
return self.image.g.ls(directory)
|
|
303 | 302 |
|
304 | 303 |
@add_prefix |
305 | 304 |
def _find(self, directory): |
306 | 305 |
"""List the name of all files recursively under a directory""" |
307 |
return self.g.find(directory) |
|
306 |
return self.image.g.find(directory)
|
|
308 | 307 |
|
309 | 308 |
def _foreach_file(self, directory, action, **kargs): |
310 | 309 |
"""Perform an action recursively on all files under a directory. |
... | ... | |
333 | 332 |
ftype = None if 'ftype' not in kargs else kargs['ftype'] |
334 | 333 |
has_ftype = lambda x, y: y is None and True or x['ftyp'] == y |
335 | 334 |
|
336 |
for f in self.g.readdir(directory): |
|
335 |
for f in self.image.g.readdir(directory):
|
|
337 | 336 |
if f['name'] in ('.', '..'): |
338 | 337 |
continue |
339 | 338 |
|
... | ... | |
350 | 349 |
|
351 | 350 |
def _do_collect_metadata(self): |
352 | 351 |
"""helper method for collect_metadata""" |
353 |
self.meta['ROOT_PARTITION'] = "%d" % self.g.part_to_partnum(self.root) |
|
354 |
self.meta['OSFAMILY'] = self.g.inspect_get_type(self.root) |
|
355 |
self.meta['OS'] = self.g.inspect_get_distro(self.root) |
|
352 |
self.meta['ROOT_PARTITION'] = \ |
|
353 |
"%d" % self.image.g.part_to_partnum(self.root) |
|
354 |
self.meta['OSFAMILY'] = self.image.g.inspect_get_type(self.root) |
|
355 |
self.meta['OS'] = self.image.g.inspect_get_distro(self.root) |
|
356 | 356 |
if self.meta['OS'] == "unknown": |
357 | 357 |
self.meta['OS'] = self.meta['OSFAMILY'] |
358 |
self.meta['DESCRIPTION'] = self.g.inspect_get_product_name(self.root) |
|
358 |
self.meta['DESCRIPTION'] = self.image.g.inspect_get_product_name(self.root)
|
|
359 | 359 |
|
360 | 360 |
def _do_mount(self, readonly): |
361 | 361 |
"""helper method for mount""" |
362 | 362 |
try: |
363 |
self.g.mount_options('ro' if readonly else 'rw', self.root, '/') |
|
363 |
self.image.g.mount_options( |
|
364 |
'ro' if readonly else 'rw', self.root, '/') |
|
364 | 365 |
except RuntimeError as msg: |
365 | 366 |
self.out.warn("unable to mount the root partition: %s" % msg) |
366 | 367 |
return False |
Also available in: Unified diff