X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=source%2Fsteps%2FInstallPartitionDisks.py;h=59c1849ff27f05ed69ab5982984f508ffd407b07;hb=f42e550320ca54ea6439e0b54aa165ea11e1f3a3;hp=5d8b5b6f208155a96e7a4e3d8e879b541e0c4b41;hpb=bf4d3de01db6a219169a61ce436c2096feb0a7ad;p=bootmanager.git diff --git a/source/steps/InstallPartitionDisks.py b/source/steps/InstallPartitionDisks.py index 5d8b5b6..59c1849 100644 --- a/source/steps/InstallPartitionDisks.py +++ b/source/steps/InstallPartitionDisks.py @@ -1,8 +1,5 @@ #!/usr/bin/python # -# $Id$ -# $URL$ -# # Copyright (c) 2003 Intel Corporation # All rights reserved. # @@ -142,7 +139,7 @@ def Run( vars, log ): #utils.sysexec( TEMP_PATH + "vgchange -ay planetlab", log ) # make swap - utils.sysexec( "mkswap %s" % PARTITIONS["swap"], log ) + utils.sysexec( "mkswap -f %s" % PARTITIONS["swap"], log ) # check if badhd option has been set option = '' @@ -186,20 +183,27 @@ def single_partition_device( device, vars, log ): """ # two forms, depending on which version of pyparted we have + # v1 does not have a 'version' method + # v2 and above does, but to make it worse, + # parted-3.4 on f14 has parted.version broken and raises SystemError try: - version=parted.version() + parted.version() return single_partition_device_2_x (device, vars, log) - except: + except AttributeError: + # old parted does not have version at all return single_partition_device_1_x (device, vars, log) - - + except SystemError: + # let's assume this is >=2 + return single_partition_device_2_x (device, vars, log) + except: + raise def single_partition_device_1_x ( device, vars, log): lvm_flag= parted.partition_flag_get_by_name('lvm') try: - print >>log, "Using pyparted 1.x" + log.write("Using pyparted 1.x\n") # wipe the old partition table utils.sysexec( "dd if=/dev/zero of=%s bs=512 count=1" % device, log ) @@ -242,7 +246,7 @@ def single_partition_device_1_x ( device, vars, log): def single_partition_device_2_x ( device, vars, log): try: - print >>log, "Using pyparted 2.x" + log.write("Using pyparted 2.x\n") # wipe the old partition table utils.sysexec( "dd if=/dev/zero of=%s bs=512 count=1" % device, log ) # get the device