diff options
author | Brandon Williams <bmwill@google.com> | 2017-12-06 14:02:56 -0800 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2017-12-06 14:49:18 -0800 |
commit | fd66bcc31ff294cdeaa3e960a3aa7fee619ec3b8 (patch) | |
tree | ed749282b4966ecb3b063b4294cf311ebccf3e82 /t/t3504-cherry-pick-rerere.sh | |
parent | submodule: remove gitmodules_config (diff) | |
download | tgif-fd66bcc31ff294cdeaa3e960a3aa7fee619ec3b8.tar.xz |
diff-tree: read the index so attribute checks work in bare repositories
A regression was introduced in 557a5998d (submodule: remove
gitmodules_config, 2017-08-03) to how attribute processing was handled
in bare repositories when running the diff-tree command.
By default the attribute system will first try to read ".gitattribute"
files from the working tree and then falls back to reading them from the
index if there isn't a copy checked out in the worktree. Prior to
557a5998d the index was read as a side effect of the call to
'gitmodules_config()' which ensured that the index was already populated
before entering the attribute subsystem.
Since the call to 'gitmodules_config()' was removed the index is no
longer being read so when the attribute system tries to read from the
in-memory index it doesn't find any ".gitattribute" entries effectively
ignoring any configured attributes.
Fix this by explicitly reading the index during the setup of diff-tree.
Reported-by: Ben Boeckel <ben.boeckel@kitware.com>
Signed-off-by: Brandon Williams <bmwill@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t3504-cherry-pick-rerere.sh')
0 files changed, 0 insertions, 0 deletions