• M
    upload-pack: ignore 'shallow' lines with unknown obj-ids · af04fa2a
    Michael Heemskerk 提交于
    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 truncated the history at
    the commit by fetching shallowly from a different server, or the commit
    may have been garbage collected by the server. In either case, this
    unknown commit is not relevant for calculating the pack that is to be
    sent and can be safely ignored, and it is not used when recomputing where
    the updated history of the client is cauterised.
    
    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: NMichael Heemskerk <mheemskerk@atlassian.com>
    Reviewed-by: NNguyễn Thái Ngọc Duy <pclouds@gmail.com>
    Signed-off-by: NJunio C Hamano <gitster@pobox.com>
    af04fa2a
pack-protocol.txt 20.9 KB