summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Frysinger <vapier@google.com>2021-02-16 02:38:21 -0500
committerMike Frysinger <vapier@google.com>2021-02-16 16:26:43 +0000
commitf307916f22c633d9d918158bd13f4bced581af17 (patch)
tree9a07c013b68db984eb11e24eb7c1217ad0702429
parentfb21d6ab64406324037454ddd88dd11e4cc75f06 (diff)
downloadgit-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.py9
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: