summaryrefslogtreecommitdiff
path: root/src/flake8
diff options
context:
space:
mode:
Diffstat (limited to 'src/flake8')
-rw-r--r--src/flake8/main/git.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/flake8/main/git.py b/src/flake8/main/git.py
index 3f9689f..096fed6 100644
--- a/src/flake8/main/git.py
+++ b/src/flake8/main/git.py
@@ -42,6 +42,7 @@ def hook(lazy=False, strict=False):
with make_temporary_directory() as tempdir:
filepaths = list(copy_indexed_files_to(tempdir, lazy))
app.initialize(['.'])
+ app.options.exclude = update_excludes(app.options.exclude, tempdir)
app.run_checks(filepaths)
app.report_errors()
@@ -194,6 +195,14 @@ def config_for(parameter):
return value.lower() in defaults.TRUTHY_VALUES
+def update_excludes(exclude_list, temporary_directory_path):
+ return [
+ (temporary_directory_path + pattern)
+ if os.path.isabs(pattern) else pattern
+ for pattern in exclude_list
+ ]
+
+
_HOOK_TEMPLATE = """#!{executable}
import os
import sys