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) |