MCPcopy Create free account
hub / github.com/dolthub/doltgresql / GetRootObjectConflicts

Function GetRootObjectConflicts

core/rootobject/collection.go:221–235  ·  view source on GitHub ↗

GetRootObjectConflicts returns the conflict root object that matches the given name.

(ctx context.Context, root objinterface.RootValue, tName doltdb.TableName)

Source from the content-addressed store, hash-verified

219
220// GetRootObjectConflicts returns the conflict root object that matches the given name.
221func GetRootObjectConflicts(ctx context.Context, root objinterface.RootValue, tName doltdb.TableName) (conflicts.Conflict, bool, error) {
222 coll, err := globalCollections[objinterface.RootObjectID_Conflicts].LoadCollection(ctx, root)
223 if err != nil {
224 return conflicts.Conflict{}, false, err
225 }
226 _, rawID, err := coll.ResolveName(ctx, tName)
227 if err != nil {
228 return conflicts.Conflict{}, false, err
229 }
230 ro, ok, err := coll.GetRootObject(ctx, rawID)
231 if err != nil || !ok {
232 return conflicts.Conflict{}, false, err
233 }
234 return ro.(conflicts.Conflict), true, nil
235}
236
237// HandleMerge handles merging root objects.
238func HandleMerge(ctx context.Context, mro merge.MergeRootObject) (doltdb.RootObject, *merge.MergeStats, error) {

Callers 1

GetConflictRootObjectMethod · 0.92

Calls 3

LoadCollectionMethod · 0.65
ResolveNameMethod · 0.65
GetRootObjectMethod · 0.65

Tested by

no test coverage detected