Oops, broken 'install.do' target after pylint fixes.

This commit is contained in:
Avery Pennarun 2018-12-03 21:15:31 -05:00
commit 02f307578b
2 changed files with 43 additions and 37 deletions

View file

@ -42,6 +42,7 @@ for dd in redo*.py; do
exedir = os.path.dirname(os.path.realpath(os.path.abspath(sys.argv[0]))) exedir = os.path.dirname(os.path.realpath(os.path.abspath(sys.argv[0])))
sys.path.insert(0, os.path.join(exedir, '../lib/redo')) sys.path.insert(0, os.path.join(exedir, '../lib/redo'))
import $fix import $fix
$fix.main()
EOF EOF
$INSTALL -m 0755 install.wrapper $BINDIR/$d $INSTALL -m 0755 install.wrapper $BINDIR/$d
done done

79
redo.py
View file

@ -78,44 +78,49 @@ vars_init.init(targets)
import vars, state, builder, jwack import vars, state, builder, jwack
from logs import warn, err from logs import warn, err
try: def main():
j = atoi(opt.jobs or 1)
if vars_init.is_toplevel and (vars.LOG or j > 1):
builder.close_stdin()
if vars_init.is_toplevel and vars.LOG:
builder.start_stdin_log_reader(
status=opt.status, details=opt.details,
pretty=opt.pretty, color=opt.color,
debug_locks=opt.debug_locks, debug_pids=opt.debug_pids)
for t in targets:
if os.path.exists(t):
f = state.File(name=t)
if not f.is_generated:
warn('%s: exists and not marked as generated; not redoing.\n'
% f.nicename())
state.rollback()
if j < 1 or j > 1000:
err('invalid --jobs value: %r\n' % opt.jobs)
jwack.setup(j)
try: try:
assert state.is_flushed() j = atoi(opt.jobs or 1)
retcode = builder.main(targets, lambda t: (True, True)) if vars_init.is_toplevel and (vars.LOG or j > 1):
assert state.is_flushed() builder.close_stdin()
finally: if vars_init.is_toplevel and vars.LOG:
builder.start_stdin_log_reader(
status=opt.status, details=opt.details,
pretty=opt.pretty, color=opt.color,
debug_locks=opt.debug_locks, debug_pids=opt.debug_pids)
for t in targets:
if os.path.exists(t):
f = state.File(name=t)
if not f.is_generated:
warn('%s: exists and not marked as generated; not redoing.\n'
% f.nicename())
state.rollback()
if j < 1 or j > 1000:
err('invalid --jobs value: %r\n' % opt.jobs)
jwack.setup(j)
try: try:
state.rollback() assert state.is_flushed()
retcode = builder.main(targets, lambda t: (True, True))
assert state.is_flushed()
finally: finally:
try: try:
jwack.force_return_tokens() state.rollback()
except Exception, e: # pylint: disable=broad-except finally:
traceback.print_exc(100, sys.stderr) try:
err('unexpected error: %r\n' % e) jwack.force_return_tokens()
retcode = 1 except Exception, e: # pylint: disable=broad-except
if vars_init.is_toplevel: traceback.print_exc(100, sys.stderr)
builder.await_log_reader() err('unexpected error: %r\n' % e)
sys.exit(retcode) retcode = 1
except KeyboardInterrupt: if vars_init.is_toplevel:
if vars_init.is_toplevel: builder.await_log_reader()
builder.await_log_reader() sys.exit(retcode)
sys.exit(200) except KeyboardInterrupt:
if vars_init.is_toplevel:
builder.await_log_reader()
sys.exit(200)
if __name__ == '__main__':
main()