···117117118118 case ObjectSection:
119119 oh := data.Value().(ObjectHeader)
120120-121120 if oh.Type.IsDelta() {
122121 if oh.Type == plumbing.OFSDeltaObject {
123122 pendingDeltas = append(pendingDeltas, &oh)
···138137 return plumbing.ZeroHash, ErrEmptyPackfile
139138 }
140139141141- for _, oh := range pendingDeltas {
140140+ for _, oh := range pendingDeltaREFs {
142141 err := p.processDelta(oh)
143142 if err != nil {
144143 return plumbing.ZeroHash, err
145144 }
146145 }
147146148148- for _, oh := range pendingDeltaREFs {
147147+ for _, oh := range pendingDeltas {
149148 err := p.processDelta(oh)
150149 if err != nil {
151150 return plumbing.ZeroHash, err
···248247 // If the parent is not an external ref and we don't have the
249248 // content offset, we won't be able to inflate via seeking through
250249 // the packfile.
251251- if parent.externalRef && parent.ContentOffset == 0 {
250250+ if !parent.externalRef && parent.ContentOffset == 0 {
252251 return nil, plumbing.ErrObjectNotFound
253252 }
254253
+1-1
plumbing/format/packfile/parser_test.go
···9898 assert.NoError(t, err)
9999100100 _, err = parser.Parse()
101101- assert.Equal(t, err, plumbing.ErrObjectNotFound)
101101+ assert.Equal(t, err, packfile.ErrReferenceDeltaNotFound)
102102103103 // start over with a clean repo
104104 r, err = git.PlainInit(t.TempDir(), true)