Skip to content

Fix Improper Import Order Breaking fuzz_submodule Fuzzer - #1926

Merged
Byron merged 1 commit into
gitpython-developers:mainfrom
DaveLak:fix-broken-fuzz-submodule-target
Jun 4, 2024
Merged

Fix Improper Import Order Breaking fuzz_submodule Fuzzer#1926
Byron merged 1 commit into
gitpython-developers:mainfrom
DaveLak:fix-broken-fuzz-submodule-target

Conversation

@DaveLak

Copy link
Copy Markdown
Contributor

ClusterFuzz runs of the fuzz_submodule target have been failing because the git import was placed before the condition that sets the Git executable path 😞

The order in which git is imported matters because it attempts to find a Git executable as the import is loaded (via refresh() in git/__init__.py.) As per #1909, we configure the ClusterFuzz environment to use a bundled Git executable via the env variable condition in all fuzz targets.

ClusterFuzz runs of the `fuzz_submodule` target have been failing
because the `git` import was placed before the condition that sets the
Git executable path.
The order in which `git` is imported matters because it attempts to find
a Git executable as the import is loaded (via `refresh()` in
`git/__init__.py`.) As per gitpython-developers#1909, we configure the ClusterFuzz
environment to use a bundled Git executable via the env variable
condition in all fuzz targets.

@ByronByron left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks a lot!

Let's try it out :).

@Byron
Byron merged commit ca1d031 into gitpython-developers:mainJun 4, 2024
@DaveLak
DaveLak deleted the fix-broken-fuzz-submodule-target branch June 4, 2024 19:16
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@DaveLak@Byron