diff options
author | Mike Frysinger <vapier@google.com> | 2025-03-27 17:06:11 -0400 |
---|---|---|
committer | LUCI <gerrit-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2025-04-01 17:28:26 -0700 |
commit | dc8185f2a9af53fd91fef160313564ad1abf827f (patch) | |
tree | 0b94d8250fd5e25087ba112145fd469517bff59c | |
parent | 59b81c84ded4e2312b2b554d22a51dca89825bc3 (diff) | |
download | git-repo-dc8185f2a9af53fd91fef160313564ad1abf827f.tar.gz |
launcher: change RunError to subprocess.CalledProcessError
Since we require Python 3.6 now in the launcher, swap out our custom
RunError class for the standard subprocess one.
Change-Id: Id0ca17c40e22ece03e06366a263ad340963f979d
Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/464401
Commit-Queue: Mike Frysinger <vapier@google.com>
Reviewed-by: Scott Lee <ddoman@google.com>
Tested-by: Mike Frysinger <vapier@google.com>
-rwxr-xr-x | repo | 13 | ||||
-rw-r--r-- | tests/test_wrapper.py | 2 |
2 files changed, 6 insertions, 9 deletions
@@ -482,11 +482,6 @@ def InitParser(parser): | |||
482 | return parser | 482 | return parser |
483 | 483 | ||
484 | 484 | ||
485 | # This is a poor replacement for subprocess.run until we require Python 3.6+. | ||
486 | class RunError(Exception): | ||
487 | """Error when running a command failed.""" | ||
488 | |||
489 | |||
490 | def run_command(cmd, **kwargs): | 485 | def run_command(cmd, **kwargs): |
491 | """Run |cmd| and return its output.""" | 486 | """Run |cmd| and return its output.""" |
492 | check = kwargs.pop("check", False) | 487 | check = kwargs.pop("check", False) |
@@ -544,7 +539,8 @@ def run_command(cmd, **kwargs): | |||
544 | 539 | ||
545 | _print_output("stdout", ret.stdout) | 540 | _print_output("stdout", ret.stdout) |
546 | _print_output("stderr", ret.stderr) | 541 | _print_output("stderr", ret.stderr) |
547 | raise RunError(ret) | 542 | # This will raise subprocess.CalledProcessError for us. |
543 | ret.check_returncode() | ||
548 | 544 | ||
549 | return ret | 545 | return ret |
550 | 546 | ||
@@ -668,7 +664,7 @@ def run_git(*args, **kwargs): | |||
668 | file=sys.stderr, | 664 | file=sys.stderr, |
669 | ) | 665 | ) |
670 | sys.exit(1) | 666 | sys.exit(1) |
671 | except RunError: | 667 | except subprocess.CalledProcessError: |
672 | raise CloneFailure() | 668 | raise CloneFailure() |
673 | 669 | ||
674 | 670 | ||
@@ -850,7 +846,8 @@ def _GetRepoConfig(name): | |||
850 | f"repo: error: git {' '.join(cmd)} failed:\n{ret.stderr}", | 846 | f"repo: error: git {' '.join(cmd)} failed:\n{ret.stderr}", |
851 | file=sys.stderr, | 847 | file=sys.stderr, |
852 | ) | 848 | ) |
853 | raise RunError() | 849 | # This will raise subprocess.CalledProcessError for us. |
850 | ret.check_returncode() | ||
854 | 851 | ||
855 | 852 | ||
856 | def _InitHttp(): | 853 | def _InitHttp(): |
diff --git a/tests/test_wrapper.py b/tests/test_wrapper.py index 8bb5eb28..77ceda8f 100644 --- a/tests/test_wrapper.py +++ b/tests/test_wrapper.py | |||
@@ -126,7 +126,7 @@ class RunCommand(RepoWrapperTestCase): | |||
126 | self.wrapper.run_command(["true"], check=False) | 126 | self.wrapper.run_command(["true"], check=False) |
127 | self.wrapper.run_command(["true"], check=True) | 127 | self.wrapper.run_command(["true"], check=True) |
128 | self.wrapper.run_command(["false"], check=False) | 128 | self.wrapper.run_command(["false"], check=False) |
129 | with self.assertRaises(self.wrapper.RunError): | 129 | with self.assertRaises(subprocess.CalledProcessError): |
130 | self.wrapper.run_command(["false"], check=True) | 130 | self.wrapper.run_command(["false"], check=True) |
131 | 131 | ||
132 | 132 | ||