diff options
author | Arthur Zamarin <arthurzam@gentoo.org> | 2024-03-23 10:12:51 +0200 |
---|---|---|
committer | Arthur Zamarin <arthurzam@gentoo.org> | 2024-03-23 10:12:51 +0200 |
commit | 39dd2fbd816129dd674665f0198aa58c8668a2c4 (patch) | |
tree | 1a56d55b1e238b4fff50ad6934934de4153e3470 /src | |
parent | NewerEAPIAvailable: committing new ebuilds with old EAPI (diff) | |
download | pkgcheck-39dd2fbd816129dd674665f0198aa58c8668a2c4.tar.gz pkgcheck-39dd2fbd816129dd674665f0198aa58c8668a2c4.tar.bz2 pkgcheck-39dd2fbd816129dd674665f0198aa58c8668a2c4.zip |
git addon: support user global gitignore
Resolves: https://github.com/pkgcore/pkgcheck/issues/671
Resolves: https://github.com/pkgcore/pkgcheck/issues/672
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
Diffstat (limited to 'src')
-rw-r--r-- | src/pkgcheck/addons/git.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/pkgcheck/addons/git.py b/src/pkgcheck/addons/git.py index 7b2435ac..1874e8a6 100644 --- a/src/pkgcheck/addons/git.py +++ b/src/pkgcheck/addons/git.py @@ -536,9 +536,14 @@ class GitAddon(caches.CachedAddon): def _gitignore(self): """Load a repo's .gitignore and .git/info/exclude files for path matching.""" patterns = [] - for path in (".gitignore", ".git/info/exclude"): + paths = ( + pjoin(self.options.target_repo.location, ".gitignore"), + pjoin(self.options.target_repo.location, ".git/info/exclude"), + pjoin(os.environ.get("XDG_CONFIG_HOME", os.path.expanduser("~/.config")), "git/ignore"), + ) + for path in paths: try: - with open(pjoin(self.options.target_repo.location, path)) as f: + with open(path) as f: patterns.extend(f) except (FileNotFoundError, IOError): pass |