Re: [PATCH 1/1] shallow: fix relative deepen on non-shallow repositories
- From
Junio C Hamano <gitster@pobox.com>
- Date
- May 11, 2026, 00:09 UTC
- Message-ID
- <xmqqzf26x0vi.fsf@gitster.g>
- In-Reply-To
- <20260506215647.3011769-1-samo_pogacnik@t-2.net>
Samo Pogačnik <samo_pogacnik@t-2.net> writes:
> The previous patch "shallow: handling fetch relative-deepen"
Whose "previous patch" are we talking about in [PATCH 1/1]?
Please refer to the commit with "git show -s --format=reference", if you are talking about a public commit etched in the history.
> introduced a bug where using --deepen=<n> on a non-shallow > repository incorrectly treated the value as an absolute depth, > resulting in a shallow fetch and truncated history.
That's unfortunate.
We obviously should not truncate when asked to "deepen" (i.e., the user asked to get more history, not reset the number of commits we have to a specific depth), and making the operation in this situation a no-op may be a good first step, but should we just do so silently, instead of giving a warning/diagnosis?
Show 8 quoted lines
> This patch prevents any modification when a relative deepen is > requested on a non-shallow repository. > > A test is added to ensure that history is not changed when > --deepen is used on a non-shallow repository. > > Reported-by: Owen Stephens <owen@owenstephens.co.uk> > Signed-off-by: Samo Pogačnik <samo_pogacnik@t-2.net>