]> git.ipfire.org Git - thirdparty/git.git/commit
last-modified: change default max-depth to 0
authorToon Claes <toon@iotcl.com>
Tue, 20 Jan 2026 21:47:11 +0000 (22:47 +0100)
committerJunio C Hamano <gitster@pobox.com>
Tue, 20 Jan 2026 22:13:04 +0000 (14:13 -0800)
commit9dcc09bed13aba0dc93d253f18ee2c7da5970c0c
tree55052106e323114eca79e2501a5de8f039a4870b
parent9bfaf78cb28b26ab0538e2edd2229547d6be962f
last-modified: change default max-depth to 0

By default git-last-modified(1) doesn't recurse into subtrees. So when
the pathspec contained a path in a subtree, the command would only print
the commit information about the parent tree of the path, like:

    $ git last-modified -- path/file
    aaa0aab1bbb2bcc3ccc4ddd5dde6eee7eff8fff9 path

Change the default behavior to give commit information about the exact
path instead:

    $ git last-modified -- path/file
    aaa0aab1bbb2bcc3ccc4ddd5dde6eee7eff8fff9 path/file

To achieve this, the default max-depth is changed to 0 and recursive is
always enabled.

The handling of option '-r' is modified to disable a max-depth,
resulting in the behavior of this option to remain unchanged.

No existing tests were modified, because there didn't exist any tests
covering the example above. But more tests are added to cover this now.

Signed-off-by: Toon Claes <toon@iotcl.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/git-last-modified.adoc
builtin/last-modified.c
t/t8020-last-modified.sh