mirror of
https://github.com/git/git.git
synced 2026-01-11 13:23:12 +09:00
last-modified: support sparse checkouts
In a sparse checkout, a user might want to run `last-modified` on a directory outside the worktree. And even in non-sparse checkouts, a user might need to run that command on a directory that does not exist in the worktree. These use cases should be supported via the `--` separator between revision and file arguments, which is even advertised in the documentation. This patch fixes a tiny bug that prevents that from working. This fixes https://github.com/git-for-windows/git/issues/5978 Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> Acked-by: Derrick Stolee <stolee@gmail.com> Acked-by: Toon Claes <toon@iotcl.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
9a2fb147f2
commit
05491b90ce
@ -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);
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user