diff options
| author | Junio C Hamano <gitster@pobox.com> | 2025-12-14 17:04:36 +0900 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2025-12-14 17:04:37 +0900 |
| commit | 21787077bf26ed0c68adcaea859a34c04e9e50c7 (patch) | |
| tree | 1742543357106881ea3c250add1df41af8beb39e | |
| parent | 84ca5a2457757e8997ddcaa64e8c26372359965c (diff) | |
| parent | 05491b90ce200e6411f9aaac0afe13af45d69824 (diff) | |
| download | git-21787077bf26ed0c68adcaea859a34c04e9e50c7.tar.gz | |
Merge branch 'js/last-modified-with-sparse-checkouts'
"git last-modified" used to mishandle "--" to mark the beginning of
pathspec, which has been corrected.
* js/last-modified-with-sparse-checkouts:
last-modified: support sparse checkouts
| -rw-r--r-- | builtin/last-modified.c | 3 | ||||
| -rwxr-xr-x | t/t8020-last-modified.sh | 8 |
2 files changed, 10 insertions, 1 deletions
diff --git a/builtin/last-modified.c b/builtin/last-modified.c index cc5fd2e795..7345665a92 100644 --- a/builtin/last-modified.c +++ b/builtin/last-modified.c @@ -525,7 +525,8 @@ int cmd_last_modified(int argc, const char **argv, const char *prefix, argc = parse_options(argc, argv, prefix, last_modified_options, last_modified_usage, - PARSE_OPT_KEEP_ARGV0 | PARSE_OPT_KEEP_UNKNOWN_OPT); + PARSE_OPT_KEEP_ARGV0 | PARSE_OPT_KEEP_UNKNOWN_OPT | + PARSE_OPT_KEEP_DASHDASH); repo_config(repo, git_default_config, NULL); diff --git a/t/t8020-last-modified.sh b/t/t8020-last-modified.sh index a4c1114ee2..50f4312f71 100755 --- a/t/t8020-last-modified.sh +++ b/t/t8020-last-modified.sh @@ -78,6 +78,14 @@ test_expect_success 'last-modified subdir' ' EOF ' +test_expect_success 'last-modified in sparse checkout' ' + test_when_finished "git sparse-checkout disable" && + git sparse-checkout set b && + check_last_modified -- a <<-\EOF + 3 a + EOF +' + test_expect_success 'last-modified subdir recursive' ' check_last_modified -r a <<-\EOF 3 a/b/file |
