From: Steven Willis <onlynone@xxxxxxxxx> Signed-off-by: Steven Willis <onlynone@xxxxxxxxx> --- doc: ls-tree paths do not support wildcards The documentation for ls-tree says that paths can be wildcards, but this appears to be incorrect, only raw paths seem to work. Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-git-796%2Fonlynone%2Fls-tree-paths-do-not-support-wildcards-v1 Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-git-796/onlynone/ls-tree-paths-do-not-support-wildcards-v1 Pull-Request: https://github.com/git/git/pull/796 Documentation/git-ls-tree.txt | 6 +++--- t/t3102-ls-tree-wildcards.sh | 6 ++++++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/Documentation/git-ls-tree.txt b/Documentation/git-ls-tree.txt index a7515714da1..8a8ce20cf51 100644 --- a/Documentation/git-ls-tree.txt +++ b/Documentation/git-ls-tree.txt @@ -19,7 +19,7 @@ Lists the contents of a given tree object, like what "/bin/ls -a" does in the current working directory. Note that: - the behaviour is slightly different from that of "/bin/ls" in that the - '<path>' denotes just a list of patterns to match, e.g. so specifying + '<path>' denotes just a list of files to match, e.g. so specifying directory name (without `-r`) will behave differently, and order of the arguments does not matter. @@ -74,8 +74,8 @@ OPTIONS Implies --full-name. [<path>...]:: - When paths are given, show them (note that this isn't really raw - pathnames, but rather a list of patterns to match). Otherwise + When paths are given, show them (note that this is really raw + pathnames, not a list of patterns to match). Otherwise implicitly uses the root level of the tree as the sole path argument. diff --git a/t/t3102-ls-tree-wildcards.sh b/t/t3102-ls-tree-wildcards.sh index 1e16c6b8ea6..6c0f2af1d04 100755 --- a/t/t3102-ls-tree-wildcards.sh +++ b/t/t3102-ls-tree-wildcards.sh @@ -33,4 +33,10 @@ test_expect_failure 'ls-tree does not yet support negated pathspec' ' test_cmp expect actual ' +test_expect_failure 'ls-tree does not yet support wildcard pathspec' ' + git ls-files "a*" >expect && + git ls-tree --name-only -r HEAD "a*" >actual && + test_cmp expect actual +' + test_done base-commit: 2d5e9f31ac46017895ce6a183467037d29ceb9d3 -- gitgitgadget