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

Method SetTarget

reference.go:189–210  ·  view source on GitHub ↗
(target *Oid, msg string)

Source from the content-addressed store, hash-verified

187}
188
189func (v *Reference) SetTarget(target *Oid, msg string) (*Reference, error) {
190 var ptr *C.git_reference
191
192 runtime.LockOSThread()
193 defer runtime.UnlockOSThread()
194
195 var cmsg *C.char
196 if msg == "" {
197 cmsg = nil
198 } else {
199 cmsg = C.CString(msg)
200 defer C.free(unsafe.Pointer(cmsg))
201 }
202
203 ret := C.git_reference_set_target(&ptr, v.ptr, target.toC(), cmsg)
204 runtime.KeepAlive(v)
205 if ret < 0 {
206 return nil, MakeGitError(ret)
207 }
208
209 return newReferenceFromC(ptr, v.repo), nil
210}
211
212func (v *Reference) Resolve() (*Reference, error) {
213 var ptr *C.git_reference

Callers

nothing calls this directly

Calls 4

MakeGitErrorFunction · 0.85
newReferenceFromCFunction · 0.85
freeMethod · 0.80
toCMethod · 0.45

Tested by

no test coverage detected