MCPcopy Create free account
hub / github.com/libgit2/git2go / Insert

Method Insert

tree.go:196–211  ·  view source on GitHub ↗
(filename string, id *Oid, filemode Filemode)

Source from the content-addressed store, hash-verified

194}
195
196func (v *TreeBuilder) Insert(filename string, id *Oid, filemode Filemode) error {
197 cfilename := C.CString(filename)
198 defer C.free(unsafe.Pointer(cfilename))
199
200 runtime.LockOSThread()
201 defer runtime.UnlockOSThread()
202
203 err := C.git_treebuilder_insert(nil, v.ptr, cfilename, id.toC(), C.git_filemode_t(filemode))
204 runtime.KeepAlive(v)
205 runtime.KeepAlive(id)
206 if err < 0 {
207 return MakeGitError(err)
208 }
209
210 return nil
211}
212
213func (v *TreeBuilder) Remove(filename string) error {
214 cfilename := C.CString(filename)

Callers 1

TestTreeBuilderInsertFunction · 0.45

Calls 3

MakeGitErrorFunction · 0.85
freeMethod · 0.80
toCMethod · 0.45

Tested by 1

TestTreeBuilderInsertFunction · 0.36