Re: [PATCH v3] describe: enable sparse index for describe

From
Junio C Hamano <hidden>
Date
2023-03-30 15:16:11
Junio C Hamano [off-list ref] writes:
"Raghul Nanth A via GitGitGadget" [off-list ref] writes:
quoted
From: Raghul Nanth A <redacted>

Add usage and performance tests for describe
I think this sentence can easily go.
quoted
Describe uses the index when it is run with --dirty flag, which uses the
run_diff_index commmand. The command is sparse-index aware and hence we
can just set the requires-full-index to false
End the sentence with full-stop.  More importantly, it would be
nicer to have something to substantiate the "this is sparse aware"
claim here, something like "since commit X" or "as shown in the test
tXXXX.YY".
With a bit of digging into the history, I think the topic that was
merged at 8d2c3732 (Merge branch 'ld/sparse-diff-blame', 2021-12-21)
made various modes of "git diff" to be sparse-index aware.  t1092
has tests for "git diff --cached", which uses the same machinery.

    Subject: [PATCH] describe: make it sparse-index aware

    "git describe" needs to compare the index and the working tree
    when (and only when) it is run with the "--dirty" flag.  This is
    done by calling the run_diff_index() function, which has been
    already made aware of the sparse-index in the series that led to
    8d2c3732 (Merge branch 'ld/sparse-diff-blame', 2021-12-21).
    t1092 has tests for "git diff --cached", which uses this exact
    machinery.

    Mark "git describe" that the command does not require the index
    to be expanded fully beforehand.

or something like that.
Updated tests do look good, and the code change is of course minimal
and to the point, which is also good.
Thanks.
Thread (1 message) 1 message, 1 author, last reply 2023-03-30
Keyboard shortcuts
hback out one level
jnext message in thread / next series-diff position
kprevious message in thread / previous series-diff position
ldrill in
Escclose help / fold thread tree
?toggle this help