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

Method SetSymbolicTarget

reference.go:163–187  ·  view source on GitHub ↗
(target string, msg string)

Source from the content-addressed store, hash-verified

161}
162
163func (v *Reference) SetSymbolicTarget(target string, msg string) (*Reference, error) {
164 var ptr *C.git_reference
165
166 ctarget := C.CString(target)
167 defer C.free(unsafe.Pointer(ctarget))
168
169 runtime.LockOSThread()
170 defer runtime.UnlockOSThread()
171
172 var cmsg *C.char
173 if msg == "" {
174 cmsg = nil
175 } else {
176 cmsg = C.CString(msg)
177 defer C.free(unsafe.Pointer(cmsg))
178 }
179
180 ret := C.git_reference_symbolic_set_target(&ptr, v.ptr, ctarget, cmsg)
181 runtime.KeepAlive(v)
182 if ret < 0 {
183 return nil, MakeGitError(ret)
184 }
185
186 return newReferenceFromC(ptr, v.repo), nil
187}
188
189func (v *Reference) SetTarget(target *Oid, msg string) (*Reference, error) {
190 var ptr *C.git_reference

Callers

nothing calls this directly

Calls 3

MakeGitErrorFunction · 0.85
newReferenceFromCFunction · 0.85
freeMethod · 0.80

Tested by

no test coverage detected