Merge pull request #260 from clearr/index-entrybypath

Add EntryByPath method to Index
This commit is contained in:
Carlos Martín Nieto 2015-09-30 08:53:05 +02:00
commit 698ed4a42d
1 changed files with 11 additions and 0 deletions

View File

@ -331,6 +331,17 @@ func (v *Index) EntryByIndex(index uint) (*IndexEntry, error) {
return newIndexEntryFromC(centry), nil
}
func (v *Index) EntryByPath(path string, stage int) (*IndexEntry, error) {
runtime.LockOSThread()
defer runtime.UnlockOSThread()
centry := C.git_index_get_bypath(v.ptr, C.CString(path), C.int(stage))
if centry == nil {
return nil, MakeGitError(C.GIT_ENOTFOUND)
}
return newIndexEntryFromC(centry), nil
}
func (v *Index) HasConflicts() bool {
return C.git_index_has_conflicts(v.ptr) != 0
}