• Show log

    Commit

  • Hash : 6c55fbf3
    Author : Patrick Steinhardt
    Date : 2018-04-06T10:39:16

    transports: local: fix assert when fetching into repo with symrefs
    
    When fetching into a repository which has symbolic references via the
    "local" transport we run into an assert. The assert is being triggered
    while we negotiate the packfile between the two repositories. When
    hiding known revisions from the packbuilder revwalk, we unconditionally
    hide all references of the local refdb. In case one of these references
    is a symbolic reference, though, this means we're trying to hide a
    `NULL` OID, which triggers the assert.
    
    Fix the issue by only hiding OID references from the revwalk. Add a test
    to catch this issue in the future.