import sys
import os
+import string
+from optparse import OptionParser
try: our_base = os.environ['AUTOPKGTEST_BASE']
except KeyError: our_base = '/usr/share/autopkgtest';
sys.path.insert(1, our_base+'/python')
-import string
-from optparse import OptionParser
import VirtSubproc as vsp
+capabilities = []
def parse_args():
global down, debuglevel
- usage = "%prog [options] =<dchroot>|/path/to/chroot"
+ usage = "%prog [<options>] =<dchroot>|/path/to/chroot"
parser = OptionParser(usage=usage)
pa = parser.add_option
pe = parser.error
elif chroot_arg[0] == '/': down = ['chroot',chroot_arg,'--']
else: pe("chroot spec must be =[DCHROOT] or /PATH/TO/CHROOT")
- if opts.gain_root != None: down = opts.gain_root.split() + down
+ if opts.gain_root != None:
+ down = opts.gain_root.split() + down
+
+ if opts.gain_root or os.getuid()==0:
+ capabilities.append('root-on-testbed')
- vsp.debug("down = %s" % string.join(down))
vsp.down = down
def hook_open():
downtmp = vsp.execute('mktemp -t -d', downp=True, outp=True)
return downtmp
-def hook_stop():
- vsp.execute('rm -rf --', c[1:2])
- os.mkdir(c[1])
-
def hook_cleanup():
vsp.execute('rm -rf --', [downtmp], downp=True)
+def hook_capabilities():
+ return capabilities
+
parse_args()
vsp.main()