diff options
author | Mike Frysinger <vapier@google.com> | 2021-02-16 02:38:21 -0500 |
---|---|---|
committer | Mike Frysinger <vapier@google.com> | 2021-02-16 16:26:43 +0000 |
commit | f307916f22c633d9d918158bd13f4bced581af17 (patch) | |
tree | 9a07c013b68db984eb11e24eb7c1217ad0702429 | |
parent | fb21d6ab64406324037454ddd88dd11e4cc75f06 (diff) | |
download | git-repo-f307916f22c633d9d918158bd13f4bced581af17.tar.gz |
git_command: use subprocess.run for version info
The code is a bit simpler & easier to reason about.
Change-Id: If125ea7d776cdfa38a0440a2b03583de079c4839
Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/297023
Reviewed-by: Michael Mortensen <mmortensen@google.com>
Tested-by: Mike Frysinger <vapier@google.com>
-rw-r--r-- | git_command.py | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/git_command.py b/git_command.py index 2b3975ec..51e856a8 100644 --- a/git_command.py +++ b/git_command.py | |||
@@ -162,11 +162,10 @@ def RepoSourceVersion(): | |||
162 | 162 | ||
163 | proj = os.path.dirname(os.path.abspath(__file__)) | 163 | proj = os.path.dirname(os.path.abspath(__file__)) |
164 | env[GIT_DIR] = os.path.join(proj, '.git') | 164 | env[GIT_DIR] = os.path.join(proj, '.git') |
165 | 165 | result = subprocess.run([GIT, 'describe', HEAD], stdout=subprocess.PIPE, | |
166 | p = subprocess.Popen([GIT, 'describe', HEAD], stdout=subprocess.PIPE, | 166 | encoding='utf-8', env=env, check=False) |
167 | env=env) | 167 | if result.returncode == 0: |
168 | if p.wait() == 0: | 168 | ver = result.stdout.strip() |
169 | ver = p.stdout.read().strip().decode('utf-8') | ||
170 | if ver.startswith('v'): | 169 | if ver.startswith('v'): |
171 | ver = ver[1:] | 170 | ver = ver[1:] |
172 | else: | 171 | else: |