Merge branch 'maint-1.7.5' into maint-1.7.6

* maint-1.7.5:
  make the sample pre-commit hook script reject names with newlines, too
  Reindent closing bracket using tab instead of spaces
  Documentation/git-update-index: refer to 'ls-files'
This commit is contained in:
Junio C Hamano 2011-10-26 16:08:19 -07:00
Родитель 6320526415 69d61daec7
Коммит a574c04fbf
3 изменённых файлов: 12 добавлений и 5 удалений

Просмотреть файл

@ -264,7 +264,9 @@ tree files, you have to explicitly tell git about it by dropping
"assume unchanged" bit, either before or after you modify them. "assume unchanged" bit, either before or after you modify them.
In order to set "assume unchanged" bit, use `--assume-unchanged` In order to set "assume unchanged" bit, use `--assume-unchanged`
option. To unset, use `--no-assume-unchanged`. option. To unset, use `--no-assume-unchanged`. To see which files
have the "assume unchanged" bit set, use `git ls-files -v`
(see linkgit:git-ls-files[1]).
The command looks at `core.ignorestat` configuration variable. When The command looks at `core.ignorestat` configuration variable. When
this is true, paths updated with `git update-index paths...` and this is true, paths updated with `git update-index paths...` and
@ -363,7 +365,8 @@ ctime for marking files processed) (see linkgit:git-config[1]).
SEE ALSO SEE ALSO
-------- --------
linkgit:git-config[1], linkgit:git-config[1],
linkgit:git-add[1] linkgit:git-add[1],
linkgit:git-ls-files[1]
GIT GIT
--- ---

Просмотреть файл

@ -18,6 +18,9 @@ fi
# If you want to allow non-ascii filenames set this variable to true. # If you want to allow non-ascii filenames set this variable to true.
allownonascii=$(git config hooks.allownonascii) allownonascii=$(git config hooks.allownonascii)
# Redirect output to stderr.
exec 1>&2
# Cross platform projects tend to avoid non-ascii filenames; prevent # Cross platform projects tend to avoid non-ascii filenames; prevent
# them from being added to the repository. We exploit the fact that the # them from being added to the repository. We exploit the fact that the
# printable range starts at the space character and ends with tilde. # printable range starts at the space character and ends with tilde.
@ -25,8 +28,8 @@ if [ "$allownonascii" != "true" ] &&
# Note that the use of brackets around a tr range is ok here, (it's # Note that the use of brackets around a tr range is ok here, (it's
# even required, for portability to Solaris 10's /usr/bin/tr), since # even required, for portability to Solaris 10's /usr/bin/tr), since
# the square bracket bytes happen to fall in the designated range. # the square bracket bytes happen to fall in the designated range.
test "$(git diff --cached --name-only --diff-filter=A -z $against | test $(git diff --cached --name-only --diff-filter=A -z $against |
LC_ALL=C tr -d '[ -~]\0')" LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
then then
echo "Error: Attempt to add a non-ascii file name." echo "Error: Attempt to add a non-ascii file name."
echo echo
@ -43,4 +46,5 @@ then
exit 1 exit 1
fi fi
# If there are whitespace errors, print the offending file names and fail.
exec git diff-index --check --cached $against -- exec git diff-index --check --cached $against --

Просмотреть файл

@ -394,7 +394,7 @@ static void wt_status_collect_changes_worktree(struct wt_status *s)
if (s->ignore_submodule_arg) { if (s->ignore_submodule_arg) {
DIFF_OPT_SET(&rev.diffopt, OVERRIDE_SUBMODULE_CONFIG); DIFF_OPT_SET(&rev.diffopt, OVERRIDE_SUBMODULE_CONFIG);
handle_ignore_submodules_arg(&rev.diffopt, s->ignore_submodule_arg); handle_ignore_submodules_arg(&rev.diffopt, s->ignore_submodule_arg);
} }
rev.diffopt.format_callback = wt_status_collect_changed_cb; rev.diffopt.format_callback = wt_status_collect_changed_cb;
rev.diffopt.format_callback_data = s; rev.diffopt.format_callback_data = s;
init_pathspec(&rev.prune_data, s->pathspec); init_pathspec(&rev.prune_data, s->pathspec);