diff options
author | Tobias Burnus <tburnus@baylibre.com> | 2025-03-15 08:53:18 +0100 |
---|---|---|
committer | Tobias Burnus <tburnus@baylibre.com> | 2025-03-15 08:53:18 +0100 |
commit | 254549d2bb9bb3c2719dec597427919c59514fc3 (patch) | |
tree | 456c48631a6c9cbece9620bb21d6107318ae7f41 | |
parent | 6f3bca0db8645c2556e5a01669af4384bb230d87 (diff) | |
download | gcc-254549d2bb9bb3c2719dec597427919c59514fc3.zip gcc-254549d2bb9bb3c2719dec597427919c59514fc3.tar.gz gcc-254549d2bb9bb3c2719dec597427919c59514fc3.tar.bz2 |
contrib/gcc-changelog: Fix Git.AutoInterrupt - sys.meta_path is None exception
I think the following message is new with Python 3.13, at least I starting
seeing the following exception, which could be fixed by a simple call
to 'repo.close()'.
Seemingly the issue was that the lifetime of the destructor exceeded the
object lifetime.
Exception ignored in: <function Git.AutoInterrupt.__del__ at 0x7ff995aa4f40>
Traceback (most recent call last):
File "/usr/lib/python3.13/site-packages/git/cmd.py", line 790, in __del__
File "/usr/lib/python3.13/site-packages/git/cmd.py", line 781, in _terminate
File "/usr/lib64/python3.13/subprocess.py", line 2227, in terminate
ImportError: sys.meta_path is None, Python is likely shutting down
contrib/ChangeLog:
* gcc-changelog/git_repository.py (parse_git_revisions): Destroy the
Repo object by calling repo.close() at the end of the function.
-rwxr-xr-x | contrib/gcc-changelog/git_repository.py | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/contrib/gcc-changelog/git_repository.py b/contrib/gcc-changelog/git_repository.py index d7650c6..2b2efff 100755 --- a/contrib/gcc-changelog/git_repository.py +++ b/contrib/gcc-changelog/git_repository.py @@ -78,4 +78,5 @@ def parse_git_revisions(repo_path, revisions, ref_name=None): commit_to_info_hook=commit_to_info, ref_name=ref_name) parsed_commits.append(git_commit) + repo.close() return parsed_commits |