Fast implementation of Git in pure Go codeberg.org/lindenii/furgit
git go
6
fork

Configure Feed

Select the types of activity you want to include in your feed.

network/receivepack/hooks: Close mix; reuse queries

Runxi Yu 46c0c117 8ebf772b

+4 -1
+4 -1
network/receivepack/hooks/reject_force_push.go
··· 22 22 _ = ctx 23 23 24 24 objects := objectmix.New(req.QuarantinedObjects, req.ExistingObjects) 25 + defer func() { _ = objects.Close() }() 26 + 27 + queries := commitquery.New(objects, req.CommitGraph) 25 28 26 29 decisions := make([]receivepack.UpdateDecision, len(req.Updates)) 27 30 for i := range decisions { ··· 46 49 continue 47 50 } 48 51 49 - ok, err := commitquery.New(objects, req.CommitGraph).IsAncestor(current.ID, update.NewID) 52 + ok, err := queries.IsAncestor(current.ID, update.NewID) 50 53 if err != nil { 51 54 return nil, fmt.Errorf("check fast-forward %s: %w", update.Name, err) 52 55 }