X-Git-Url: https://git.siccegge.de//index.cgi?a=blobdiff_plain;f=vmdebootstrap;h=163ee41d59d3147c48265bb500fc6bcfd690c9df;hb=1888bb0844dbce4f16262ab3cc913ba013fc0924;hp=a85351d2ed7e8377f306c668ff086b55055cd31b;hpb=1f4e2f86f39f16c3fe12706b9ac30a9554f44c09;p=forks%2Fvmdebootstrap.git diff --git a/vmdebootstrap b/vmdebootstrap index a85351d..163ee41 100755 --- a/vmdebootstrap +++ b/vmdebootstrap @@ -30,7 +30,7 @@ import time from distro_info import DebianDistroInfo, UbuntuDistroInfo -__version__ = '0.9' +__version__ = '0.10' # pylint: disable=invalid-name,line-too-long,missing-docstring,too-many-branches @@ -125,7 +125,10 @@ class VmDebootstrap(cliapp.Application): # pylint: disable=too-many-public-meth 'set up foreign debootstrap environment using provided program (ie binfmt handler)') self.settings.string( ['variant'], - 'select debootstrap variant it not using the default') + 'select debootstrap variant if not using the default [deprecated]') + self.settings.string_list( + ['debootstrapopts'], + 'pass additional options to debootstrap'), self.settings.boolean( ['extlinux'], 'install extlinux?', @@ -263,7 +266,7 @@ class VmDebootstrap(cliapp.Application): # pylint: disable=too-many-public-meth # wheezy (which became oldstable on 04/25/2015) only had amd64 uefi if self.was_oldstable(datetime.date(2015, 4, 26)): - if self.settings['arch'] != 'amd64': + if self.settings['use-uefi'] and self.settings['arch'] != 'amd64': raise cliapp.AppException( 'Only amd64 supports UEFI in Wheezy') @@ -641,7 +644,10 @@ class VmDebootstrap(cliapp.Application): # pylint: disable=too-many-public-meth '--include=%s' % ','.join(include)) if self.settings['foreign']: args.append('--foreign') - if self.settings['variant']: + if self.settings['debootstrapopts']: + for opt in self.settings['debootstrapopts']: + args.append('--%s' % opt) + elif self.settings['variant']: args.append('--variant') args.append(self.settings['variant']) args += [self.settings['distribution'],