blob: aa2dd60fa39e9a637691a76912736018450cd60e [file] [log] [blame]
#!/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)