redo-ifchange.py: don't forget to release jwack tokens on exit.

This only really matters if it exited abnormally... but it still matters.
This commit is contained in:
Avery Pennarun 2010-11-21 21:15:24 -08:00
commit 9b800ca29f

View file

@ -1,6 +1,6 @@
#!/usr/bin/python #!/usr/bin/python
import sys, os, errno import sys, os, errno
import vars, state, builder import vars, state, builder, jwack
from helpers import debug, err, mkdirp, unlink from helpers import debug, err, mkdirp, unlink
@ -56,13 +56,16 @@ if not vars.TARGET:
rv = 202 rv = 202
try: try:
want_build = [] try:
for t in sys.argv[1:]: want_build = []
state.add_dep(vars.TARGET, 'm', t) for t in sys.argv[1:]:
if should_build(t): state.add_dep(vars.TARGET, 'm', t)
want_build.append(t) if should_build(t):
want_build.append(t)
rv = builder.main(want_build, maybe_build) rv = builder.main(want_build, maybe_build)
finally:
jwack.force_return_tokens()
except KeyboardInterrupt: except KeyboardInterrupt:
sys.exit(200) sys.exit(200)
sys.exit(rv) sys.exit(rv)