diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2018-03-12 23:09:46 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-03-12 23:09:46 +0200 |
commit | 8d8caef636ca7f1883933fad00df711c22e50aee (patch) | |
tree | f13e6ae087e2f1efeedc9e73683ef65e311c7eed /test cases | |
parent | 1d0169f4e722716d2436001e1f39bd55cf04c261 (diff) | |
parent | 3493a372e2df477d3cb86dd628fc5a30797880d3 (diff) | |
download | meson-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-x | test cases/common/72 build always/version_gen.py | 12 |
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) |