| #!/usr/bin/python -b |
| # Copyright 2010-2014 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| |
| import os |
| import sys |
| sys.path.insert(0, os.environ['PORTAGE_PYM_PATH']) |
| import portage |
| portage._internal_caller = True |
| portage._disable_legacy_globals() |
| |
| def main(args): |
| |
| if args and isinstance(args[0], bytes): |
| for i, x in enumerate(args): |
| args[i] = portage._unicode_decode(x, errors='strict') |
| |
| # Make locks quiet since unintended locking messages displayed on |
| # stdout would corrupt the intended output of this program. |
| portage.locks._quiet = True |
| lock_obj = portage.locks.lockfile(args[0], wantnewlockfile=True) |
| sys.stdout.write('\0') |
| sys.stdout.flush() |
| sys.stdin.read(1) |
| portage.locks.unlockfile(lock_obj) |
| return portage.os.EX_OK |
| |
| if __name__ == "__main__": |
| rval = main(sys.argv[1:]) |
| sys.exit(rval) |