@@ -572,7 +572,7 @@ def _generate_xml(self, bootdev, installdev, kernel=None, initrd=None,
572
572
573
573
return xml
574
574
575
- def _internal_generate_diskimage (self , size = 10 , force = False ,
575
+ def _internal_generate_diskimage (self , size = 10 * 1024 * 1024 * 1024 , force = False ,
576
576
create_partition = False ,
577
577
image_filename = None ,
578
578
backing_filename = None ):
@@ -588,7 +588,7 @@ def _internal_generate_diskimage(self, size=10, force=False,
588
588
# we'll copy the JEOS itself later on
589
589
return
590
590
591
- self .log .info ("Generating %dGB diskimage for %s" , size , self .tdl .name )
591
+ self .log .info ("Generating %s diskimage for %s" , oz . ozutil . sizeof_fmt ( int ( size )) , self .tdl .name )
592
592
593
593
diskimage = self .diskimage
594
594
if image_filename :
@@ -629,17 +629,17 @@ def _internal_generate_diskimage(self, size=10, force=False,
629
629
# allows creation without an explicit capacity element.
630
630
qcow_size = oz .ozutil .check_qcow_size (backing_filename )
631
631
if qcow_size :
632
- capacity = qcow_size / 1024 / 1024 / 1024
632
+ capacity = qcow_size
633
633
backing_format = 'qcow2'
634
634
else :
635
- capacity = os .path .getsize (backing_filename ) / 1024 / 1024 / 1024
635
+ capacity = os .path .getsize (backing_filename )
636
636
backing_format = 'raw'
637
637
backing = oz .ozutil .lxml_subelement (vol , "backingStore" )
638
638
oz .ozutil .lxml_subelement (backing , "path" , backing_filename )
639
639
oz .ozutil .lxml_subelement (backing , "format" , None ,
640
640
{"type" : backing_format })
641
641
642
- oz .ozutil .lxml_subelement (vol , "capacity" , str (int (capacity )), {'unit' : 'G ' })
642
+ oz .ozutil .lxml_subelement (vol , "capacity" , str (int (capacity )), {'unit' : 'B ' })
643
643
vol_xml = lxml .etree .tostring (vol , pretty_print = True , encoding = "unicode" )
644
644
645
645
# sigh. Yes, this is racy; if a pool is defined during this loop, we
@@ -719,11 +719,11 @@ def _vol_create_cb(args):
719
719
g_handle .create_msdos_partition_table ()
720
720
g_handle .cleanup ()
721
721
722
- def generate_diskimage (self , size = 10 , force = False ):
722
+ def generate_diskimage (self , size = 10 * 1024 * 1024 * 1024 , force = False ):
723
723
"""
724
724
Method to generate a diskimage. By default, a blank diskimage of
725
- 10GB will be created; the caller can override this with the size
726
- parameter, specified in GB . If force is False (the default), then
725
+ 10 GiB will be created; the caller can override this with the size
726
+ parameter, specified in bytes . If force is False (the default), then
727
727
a diskimage will not be created if a cached JEOS is found. If
728
728
force is True, a diskimage will be created regardless of whether a
729
729
cached JEOS exists. See the oz-install man page for more
0 commit comments