MCPcopy
hub / github.com/git-lfs/git-lfs / NewObjectScanner

Function NewObjectScanner

git/object_scanner.go:44–56  ·  view source on GitHub ↗

NewObjectScanner constructs a new instance of the `*ObjectScanner` type and returns it. It backs the ObjectScanner with an ObjectDatabase from the github.com/git-lfs/gitobj/v2 package. If any errors are encountered while creating the ObjectDatabase, they will be returned immediately. Otherwise, an `

(gitEnv, osEnv Environment)

Source from the content-addressed store, hash-verified

42// they will be returned immediately.
43// Otherwise, an `*ObjectScanner` is returned with no error.
44func NewObjectScanner(gitEnv, osEnv Environment) (*ObjectScanner, error) {
45 gitdir, err := GitCommonDir()
46 if err != nil {
47 return nil, err
48 }
49
50 gitobj, err := ObjectDatabase(osEnv, gitEnv, gitdir, "")
51 if err != nil {
52 return nil, err
53 }
54
55 return NewObjectScannerFrom(gitobj), nil
56}
57
58// NewObjectScannerFrom returns a new `*ObjectScanner` populated with data from
59// the given `io.Reader`, "r". It supplies no close function, and discards any

Callers 3

NewPointerScannerFunction · 0.92
checkoutConflictFunction · 0.92

Calls 3

GitCommonDirFunction · 0.85
ObjectDatabaseFunction · 0.85
NewObjectScannerFromFunction · 0.85

Tested by

no test coverage detected