Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 196537
Collapse All | Expand All

(-)bin/portageq (-7 / +13 lines)
Lines 383-393 Link Here
383
		sys.exit(os.EX_USAGE)
383
		sys.exit(os.EX_USAGE)
384
384
385
	cmd = sys.argv[1]
385
	cmd = sys.argv[1]
386
	function = globals().get(cmd)
387
	if function is None:
388
		usage(sys.argv)
389
		sys.exit(os.EX_USAGE)
390
	function = globals()[cmd]
391
	uses_root = getattr(function, "uses_root", False) and len(sys.argv) > 2
392
	if uses_root:
393
		if not os.path.isdir(sys.argv[2]):
394
			sys.stderr.write("Not a directory: '%s'\n" % sys.argv[2])
395
			sys.stderr.write("Run portageq with --help for info\n")
396
			sys.stderr.flush()
397
			sys.exit(os.EX_USAGE)
398
		os.environ["ROOT"] = sys.argv[2]
386
	try:
399
	try:
387
		function = globals()[cmd]
388
		uses_root = (getattr(function, "uses_root", False) and len(sys.argv) > 2)
389
		if uses_root:
390
			os.environ["ROOT"] = sys.argv[2]
391
		global portage
400
		global portage
392
		try:
401
		try:
393
			import portage
402
			import portage
Lines 400-408 Link Here
400
		retval = function(sys.argv[2:])
409
		retval = function(sys.argv[2:])
401
		if retval:
410
		if retval:
402
			sys.exit(retval)
411
			sys.exit(retval)
403
	except KeyError:
404
		usage(sys.argv)
405
		sys.exit(os.EX_USAGE)
406
	except portage_exception.PermissionDenied, e:
412
	except portage_exception.PermissionDenied, e:
407
		sys.stderr.write("Permission denied: '%s'\n" % str(e))
413
		sys.stderr.write("Permission denied: '%s'\n" % str(e))
408
		sys.exit(e.errno)
414
		sys.exit(e.errno)

Return to bug 196537