summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/flake8/main/git.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/flake8/main/git.py b/src/flake8/main/git.py
index 31404d8..57701f6 100644
--- a/src/flake8/main/git.py
+++ b/src/flake8/main/git.py
@@ -45,10 +45,17 @@ def hook(lazy=False, strict=False):
app.initialize(['.'])
app.options.exclude = update_excludes(app.options.exclude, tempdir)
app.options._running_from_vcs = True
- app.run_checks(filepaths)
+ # Apparently there are times when there are no files to check (e.g.,
+ # when amending a commit). In those cases, let's not try to run checks
+ # against nothing.
+ if filepaths:
+ app.run_checks(filepaths)
+
+ # If there were files to check, update their paths and report the errors
+ if filepaths:
+ update_paths(app.file_checker_manager, tempdir)
+ app.report_errors()
- update_paths(app.file_checker_manager, tempdir)
- app.report_errors()
if strict:
return app.result_count
return 0