(start string, across_fs bool, ceiling_dirs []string)
| 365 | } |
| 366 | |
| 367 | func Discover(start string, across_fs bool, ceiling_dirs []string) (string, error) { |
| 368 | ceildirs := C.CString(strings.Join(ceiling_dirs, string(C.GIT_PATH_LIST_SEPARATOR))) |
| 369 | defer C.free(unsafe.Pointer(ceildirs)) |
| 370 | |
| 371 | cstart := C.CString(start) |
| 372 | defer C.free(unsafe.Pointer(cstart)) |
| 373 | |
| 374 | var buf C.git_buf |
| 375 | defer C.git_buf_dispose(&buf) |
| 376 | |
| 377 | runtime.LockOSThread() |
| 378 | defer runtime.UnlockOSThread() |
| 379 | |
| 380 | ret := C.git_repository_discover(&buf, cstart, cbool(across_fs), ceildirs) |
| 381 | if ret < 0 { |
| 382 | return "", MakeGitError(ret) |
| 383 | } |
| 384 | |
| 385 | return C.GoString(buf.ptr), nil |
| 386 | } |
nothing calls this directly
no test coverage detected
searching dependent graphs…