diff options
| author | FUJII Ryota <[email protected]> | 2015-09-28 20:38:04 +0900 |
|---|---|---|
| committer | FUJII Ryota <[email protected]> | 2015-09-28 20:38:04 +0900 |
| commit | b8283e72771866cae56c9036ace2ff80f125ff50 (patch) | |
| tree | 9df72f1b6a88cb4274e28b9c4752bdb4d7085f8a | |
| parent | 0522886781055d59b780e00fddf3c8f7c9e118dc (diff) | |
Add EntryByPath method to Index
| -rw-r--r-- | index.go | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -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 } |
