summaryrefslogtreecommitdiff
path: root/t/lib-proto-disable.sh
diff options
context:
space:
mode:
authorLibravatar Brandon Williams <bmwill@google.com>2016-10-07 11:18:51 -0700
committerLibravatar Junio C Hamano <gitster@pobox.com>2016-10-10 12:14:58 -0700
commit75a6315f7416a2fd559d0b0c7352b4f1cd10e186 (patch)
tree55917b990573d03edc34972d2cae484da819d5fb /t/lib-proto-disable.sh
parentls-files: pass through safe options for --recurse-submodules (diff)
downloadtgif-75a6315f7416a2fd559d0b0c7352b4f1cd10e186.tar.xz
ls-files: add pathspec matching for submodules
Pathspecs can be a bit tricky when trying to apply them to submodules. The main challenge is that the pathspecs will be with respect to the superproject and not with respect to paths in the submodule. The approach this patch takes is to pass in the identical pathspec from the superproject to the submodule in addition to the submodule-prefix, which is the path from the root of the superproject to the submodule, and then we can compare an entry in the submodule prepended with the submodule-prefix to the pathspec in order to determine if there is a match. This patch also permits the pathspec logic to perform a prefix match against submodules since a pathspec could refer to a file inside of a submodule. Due to limitations in the wildmatch logic, a prefix match is only done literally. If any wildcard character is encountered we'll simply punt and produce a false positive match. More accurate matching will be done once inside the submodule. This is due to the superproject not knowing what files could exist in the submodule. Signed-off-by: Brandon Williams <bmwill@google.com> Reviewed-by: Stefan Beller <sbeller@google.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/lib-proto-disable.sh')
0 files changed, 0 insertions, 0 deletions