aboutsummaryrefslogtreecommitdiff
path: root/test cases
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2018-03-12 23:09:46 +0200
committerGitHub <noreply@github.com>2018-03-12 23:09:46 +0200
commit8d8caef636ca7f1883933fad00df711c22e50aee (patch)
treef13e6ae087e2f1efeedc9e73683ef65e311c7eed /test cases
parent1d0169f4e722716d2436001e1f39bd55cf04c261 (diff)
parent3493a372e2df477d3cb86dd628fc5a30797880d3 (diff)
downloadmeson-8d8caef636ca7f1883933fad00df711c22e50aee.zip
meson-8d8caef636ca7f1883933fad00df711c22e50aee.tar.gz
meson-8d8caef636ca7f1883933fad00df711c22e50aee.tar.bz2
Merge pull request #3205 from sarum9in/use-itertools
Diffstat (limited to 'test cases')
-rwxr-xr-xtest cases/common/72 build always/version_gen.py12
1 files changed, 4 insertions, 8 deletions
diff --git a/test cases/common/72 build always/version_gen.py b/test cases/common/72 build always/version_gen.py
index d7b01ca..fbe2df9 100755
--- a/test cases/common/72 build always/version_gen.py
+++ b/test cases/common/72 build always/version_gen.py
@@ -6,14 +6,10 @@ def generate(infile, outfile, fallback):
workdir = os.path.split(infile)[0]
if workdir == '':
workdir = '.'
- version = fallback
try:
- p = subprocess.Popen(['git', 'describe'], cwd=workdir, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
- (stdo, _) = p.communicate()
- if p.returncode == 0:
- version = stdo.decode().strip()
- except:
- pass
+ version = subprocess.check_output(['git', 'describe'], cwd=workdir).decode().strip()
+ except (subprocess.CalledProcessError, OSError, UnicodeDecodeError):
+ version = fallback
with open(infile) as f:
newdata = f.read().replace('@VERSION@', version)
try:
@@ -21,7 +17,7 @@ def generate(infile, outfile, fallback):
olddata = f.read()
if olddata == newdata:
return
- except:
+ except OSError:
pass
with open(outfile, 'w') as f:
f.write(newdata)