()
| 16 | |
| 17 | |
| 18 | def get_git_hash(): |
| 19 | |
| 20 | def _minimal_ext_cmd(cmd): |
| 21 | # construct minimal environment |
| 22 | env = {} |
| 23 | for k in ['SYSTEMROOT', 'PATH', 'HOME']: |
| 24 | v = os.environ.get(k) |
| 25 | if v is not None: |
| 26 | env[k] = v |
| 27 | # LANGUAGE is used on win32 |
| 28 | env['LANGUAGE'] = 'C' |
| 29 | env['LANG'] = 'C' |
| 30 | env['LC_ALL'] = 'C' |
| 31 | out = subprocess.Popen(cmd, stdout=subprocess.PIPE, env=env).communicate()[0] |
| 32 | return out |
| 33 | |
| 34 | try: |
| 35 | out = _minimal_ext_cmd(['git', 'rev-parse', 'HEAD']) |
| 36 | sha = out.strip().decode('ascii') |
| 37 | except OSError: |
| 38 | sha = 'unknown' |
| 39 | |
| 40 | return sha |
| 41 | |
| 42 | |
| 43 | def get_hash(): |
no test coverage detected