Thread (1 message) 1 message, 1 author, 2016-06-15

Re: [PATCH/RFC] upload-pack: ignore 'shallow' lines with unknown obj-ids

From: Duy Nguyen <hidden>
Date: 2016-06-15 22:56:55

On Sat, Apr 20, 2013 at 8:05 PM, Michael Heemskerk
[off-list ref] wrote:
When the client sends a 'shallow' line for an object that the server does
not have, the server currently dies with the error: "did not find object
for shallow <obj-id>". The client may have received the object from a
different server, or the object may have been garbage collected by the
server. In either case, the object is not relevant for calculating the pack
that is to be sent and can be safely ignored.

The documentation in technical/pack-protocol.txt has been updated to
remove the restriction that "Clients MUST NOT mention an obj-id which it
does not know exists on the server". This requirement is not realistic
because clients cannot know whether an object has been garbage collected
by the server.

Signed-off-by: Michael Heemskerk <redacted>
I'm not an expert in git protocol (or shallow extension in particular)
but the reasoning sounds right and the implemention looks correct.

Acked-by: Duy Nguyen <redacted>
--
Duy
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help