aboutsummaryrefslogtreecommitdiff
path: root/doc/tips/automatically_adding_metadata/pre-commit-annex
diff options
context:
space:
mode:
authorGravatar Joey Hess <joeyh@joeyh.name>2018-02-26 12:58:37 -0400
committerGravatar Joey Hess <joeyh@joeyh.name>2018-02-26 12:58:37 -0400
commit27b7de929fbdd8bde934d098ea47c418f688c464 (patch)
tree3394db7d1f7231e0620d92051fbbf5d9f510dcbd /doc/tips/automatically_adding_metadata/pre-commit-annex
parente124fda8ea392e8b21ad293cd1e877f3f5a3dc95 (diff)
Fix metadata hook script to support non-ascii characters
tips/automatically_adding_metadata/pre-commit-annex: Fix to not silently skip filenames containing non-ascii characters. git diff-index defaults to munging non-ascii characters. Using -z makes it not do that, and then we just change the nulls to newlines. This commit was sponsored by Jochen Bartl on Patreon.
Diffstat (limited to 'doc/tips/automatically_adding_metadata/pre-commit-annex')
-rwxr-xr-xdoc/tips/automatically_adding_metadata/pre-commit-annex2
1 files changed, 1 insertions, 1 deletions
diff --git a/doc/tips/automatically_adding_metadata/pre-commit-annex b/doc/tips/automatically_adding_metadata/pre-commit-annex
index 2e07e3bf4..982fcca7d 100755
--- a/doc/tips/automatically_adding_metadata/pre-commit-annex
+++ b/doc/tips/automatically_adding_metadata/pre-commit-annex
@@ -112,7 +112,7 @@ if [ -n "$*" ]; then
process "$f"
done
else
- git diff-index --name-only --cached $against | while read f; do
+ git diff-index -z --name-only --cached $against | sed 's/\x00/\n/g' | while read f; do
process "$f"
done
fi