cros_install_debug_syms: delay sudo until after option parsing
This makes --help faster and other error checking (like --board).
BUG=None
TEST=CQ passes
Change-Id: I053bc31a09b1bd2a318f6a5bd6f7c9e4c70cca3e
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/3606479
Commit-Queue: Mike Frysinger <vapier@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Chris McDonald <cjmcdonald@chromium.org>
diff --git a/scripts/cros_install_debug_syms.py b/scripts/cros_install_debug_syms.py
index 6ca8ce0..2ddfa86 100644
--- a/scripts/cros_install_debug_syms.py
+++ b/scripts/cros_install_debug_syms.py
@@ -372,14 +372,14 @@
if not cros_build_lib.IsInsideChroot():
raise commandline.ChrootRequiredError(argv)
+ options = ParseArgs(argv)
+
cmd = [os.path.join(constants.CHROMITE_BIN_DIR,
'cros_install_debug_syms')] + argv
if osutils.IsNonRootUser():
cros_build_lib.sudo_run(cmd)
return
- options = ParseArgs(argv)
-
# sysroot must have a trailing / as the tree dictionary produced by
# create_trees in indexed with a trailing /.
sysroot = build_target_lib.get_default_sysroot_path(options.board) + '/'