Add func (c Commit) Time() time.Time #410

Closed
ervinoro wants to merge 2 commits from v25 into v25
4 changed files with 10 additions and 5 deletions

View File

@ -9,6 +9,7 @@ import "C"
import (
"runtime"
"time"
"unsafe"
)
@ -18,6 +19,10 @@ type Commit struct {
cast_ptr *C.git_commit
}
func (c Commit) Time() time.Time {
return time.Unix(int64(C.git_commit_time(c.cast_ptr)), 0)
}
func (c Commit) Message() string {
return C.GoString(C.git_commit_message(c.cast_ptr))
}

View File

@ -17,7 +17,7 @@ func (repo *Repository) DescendantOf(commit, ancestor *Oid) (bool, error) {
return false, MakeGitError(ret)
}
return (ret > 0), nil
return ret > 0, nil
}
func (repo *Repository) AheadBehind(local, upstream *Oid) (ahead, behind int, err error) {

2
odb.go
View File

@ -236,7 +236,7 @@ func (object *OdbObject) Data() (data []byte) {
len := int(C.git_odb_object_size(object.ptr))
sliceHeader := (*reflect.SliceHeader)((unsafe.Pointer(&blob)))
sliceHeader := (*reflect.SliceHeader)(unsafe.Pointer(&blob))
sliceHeader.Cap = len
sliceHeader.Len = len
sliceHeader.Data = uintptr(c_blob)

View File

@ -11,9 +11,9 @@ type pathPair struct {
func TestSearchPath(t *testing.T) {
paths := []pathPair{
pathPair{ConfigLevelSystem, "/tmp/system"},
pathPair{ConfigLevelGlobal, "/tmp/global"},
pathPair{ConfigLevelXDG, "/tmp/xdg"},
{ConfigLevelSystem, "/tmp/system"},
{ConfigLevelGlobal, "/tmp/global"},
{ConfigLevelXDG, "/tmp/xdg"},
}
for _, pair := range paths {