elif kindpath.endswith('/'):
kind = 'tree'
constructor = InputDir
- else: parser.error("do not know how to handle filename \`%s';"
- " specify --source --binary or --build-tree")
+ else: parser.error("do not know how to handle filename `%s';"
+ " specify --source --binary or --build-tree" %
+ kindpath)
what = '%s%s' % (kind,ix); ix += 1
use_dir = testbed.scratch
return RelativeOutputFile(idstr, use_dir, idstr)
- t.act.work.write(True)
+ if hasattr(t.act,'work'): t.act.work.write(True)
+ tree.read(True)
af = RelativeInputFile(t.what, tree, t.path)
so = stdouterr('stdout')
tf = af.read(True)
tmpdir = None
- tree.read(True)
rc = testbed.execute('testchmod-'+t.what, ['chmod','+x','--',tf])
if rc: bomb('failed to chmod +x %s' % tf)
def cleanup():
global trace_stream
try:
- rm_ec = 0
- if opts.tmpdir is None and tmpdir is not None:
- rmtree('tmpdir', tmpdir)
if testbed is not None:
testbed.reset_apt()
testbed.stop()
- if rm_ec: bomb('rm -rf -- %s failed, code %d' % (tmpdir, ec))
+ if opts.tmpdir is None and tmpdir is not None:
+ rmtree('tmpdir', tmpdir)
if trace_stream is not None:
trace_stream.close()
trace_stream = None