Temporarily set a Git environment variable.
(var_name, value, original_value)
| 38 | |
| 39 | @contextlib.contextmanager |
| 40 | def set_git_env(var_name, value, original_value): |
| 41 | """Temporarily set a Git environment variable.""" |
| 42 | os.environ[var_name] = value |
| 43 | try: |
| 44 | yield |
| 45 | finally: |
| 46 | if original_value is not None: |
| 47 | os.environ[var_name] = original_value |
| 48 | elif var_name in os.environ: |
| 49 | del os.environ[var_name] |
| 50 | |
| 51 | |
| 52 | class GitRepo: |