Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 4b2f83d

Browse files
committed
Fix hooks that apply non-utf8 diffs
1 parent a7e66ab commit 4b2f83d

2 files changed

Lines changed: 4 additions & 3 deletions

File tree

  • pre_commit/commands
  • testing/resources/modified_file_returns_zero_repo/bin

pre_commit/commands/run.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,9 +85,9 @@ def _run_single_hook(hook, repo, args, write, skips=frozenset()):
8585
write(get_hook_message(_hook_msg_start(hook, args.verbose), end_len=6))
8686
sys.stdout.flush()
8787

88-
diff_before = cmd_output('git', 'diff', retcode=None)
88+
diff_before = cmd_output('git', 'diff', retcode=None, encoding=None)
8989
retcode, stdout, stderr = repo.run_hook(hook, filenames)
90-
diff_after = cmd_output('git', 'diff', retcode=None)
90+
diff_after = cmd_output('git', 'diff', retcode=None, encoding=None)
9191

9292
# If the hook makes changes, fail the commit
9393
if diff_before != diff_after:
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#!/usr/bin/env bash
22

33
for f in $@; do
4-
echo modified > "$f"
4+
# Non UTF-8 bytes
5+
echo -e '\x01\x97' > "$f"
56
echo "Modified: $f!"
67
done

0 commit comments

Comments
 (0)