Correct exclude paths in git hook

When running the git hook, even though the appropriate config file is
found and processed, the exclude patterns and paths were not being
corrected to account for the temporary directory that we copy the files
into.

Related-to #223
This commit is contained in:
Ian Cordasco 2016-11-13 14:48:18 -06:00
parent 3fecbe177d
commit 2197c2ea15
No known key found for this signature in database
GPG key ID: 656D3395E4A9791A

View file

@ -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