From 115b4526f8875d3bbf6b419ddab940db5de249cc Mon Sep 17 00:00:00 2001 From: Paul Brossier Date: Thu, 23 Mar 2017 21:47:10 +0100 Subject: [PATCH] this_version.py: simplify git clean check --- this_version.py | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/this_version.py b/this_version.py index 7674ef74..4629f140 100644 --- a/this_version.py +++ b/this_version.py @@ -84,19 +84,16 @@ def get_git_revision_hash(short=True): print('git command error :%s' % e) return None # check if we have a clean tree - gitcmd = ['git', '-C', aubio_dir, 'diff-index', '--quiet'] - gitcmd.append('HEAD') + gitcmd = ['git', '-C', aubio_dir, 'status', '--porcelain'] try: - output = subprocess.check_output(gitcmd) - except subprocess.CalledProcessError: - try: - import sys - sys.stdout.write('Info: current git tree is not clean\n') - gitstatus = subprocess.check_output(['git', 'status']) - sys.stdout.write(gitstatus.decode('utf8')) - except Exception: - pass - gitsha += '+mods' + output = subprocess.check_output(gitcmd).decode('utf8') + if len(output): + print('Info: current tree is not clean\n') + print(output) + gitsha += '+mods' + except subprocess.CalledProcessError as e: + print (e) + pass return gitsha if __name__ == '__main__': -- 2.11.0