func OpenConfigOnDisk(path string) (*Config, error) { cfg := new(Config) cpath := C.CString(path) defer C.free(unsafe.Pointer(cpath)) ecode := C.git_config_open_ondisk(&cfg.git_config, cpath) if ecode != git_SUCCESS { return nil, gitError() } return cfg, nil }
// OpenOndisk creates a new config instance containing a single on-disk file func OpenOndisk(parent *Config, path string) (*Config, error) { cpath := C.CString(path) defer C.free(unsafe.Pointer(cpath)) config := new(Config) runtime.LockOSThread() defer runtime.UnlockOSThread() if ret := C.git_config_open_ondisk(&config.ptr, cpath); ret < 0 { return nil, MakeGitError(ret) } return config, nil }