Skip to content

Commit 12a3a1e

Browse files
committed
Move the settings into the main git2go
1 parent aabeb7f commit 12a3a1e

File tree

4 files changed

+28
-66
lines changed

4 files changed

+28
-66
lines changed

Makefile

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,9 @@ default: test
22

33
build-libgit2:
44
./script/build-libgit2-static.sh
5-
cat ./vendor/libgit2/libgit2.pc
6-
cat ./vendor/install/lib/pkgconfig/libgit2.pc
75

8-
test: install build-libgit2
9-
./script/with-static.sh go test
10-
./script/with-less-static.sh go test ./settings
6+
test: build-libgit2
7+
./script/with-static.sh go test ./...
118

129
install: build-libgit2
1310
./script/with-static.sh go install ./...

script/with-less-static.sh

Lines changed: 0 additions & 13 deletions
This file was deleted.

settings/settings.go renamed to settings.go

Lines changed: 21 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package settings
1+
package git
22

33
/*
44
#include <git2.h>
@@ -22,20 +22,14 @@ int _go_git_opts_get_size_t(int opt, size_t *val)
2222
{
2323
return git_libgit2_opts(opt, val);
2424
}
25-
2625
*/
2726
import "C"
2827
import (
2928
"runtime"
3029
"unsafe"
31-
"github.com/libgit2/git2go"
3230
)
3331

34-
func MakeGitError(err C.int) error {
35-
return git.MakeGitError2(int(err))
36-
}
37-
38-
func SearchPath(level git.ConfigLevel) (string, error) {
32+
func SearchPath(level ConfigLevel) (string, error) {
3933
var buf C.git_buf
4034
defer C.git_buf_free(&buf)
4135

@@ -50,7 +44,7 @@ func SearchPath(level git.ConfigLevel) (string, error) {
5044
return C.GoString(buf.ptr), nil
5145
}
5246

53-
func SetSearchPath(level git.ConfigLevel, path string) error {
47+
func SetSearchPath(level ConfigLevel, path string) error {
5448
cpath := C.CString(path)
5549
defer C.free(unsafe.Pointer(cpath))
5650

@@ -65,12 +59,28 @@ func SetSearchPath(level git.ConfigLevel, path string) error {
6559
return nil
6660
}
6761

62+
func MwindowSize() (int, error) {
63+
return getSizet(C.GIT_OPT_GET_MWINDOW_SIZE)
64+
}
65+
66+
func SetMwindowSize(size int) error {
67+
return setSizet(C.GIT_OPT_SET_MWINDOW_SIZE, size)
68+
}
69+
70+
func MwindowMappedLimit() (int, error) {
71+
return getSizet(C.GIT_OPT_GET_MWINDOW_MAPPED_LIMIT)
72+
}
73+
74+
func SetMwindowMappedLimit(size int) error {
75+
return setSizet(C.GIT_OPT_SET_MWINDOW_MAPPED_LIMIT, size)
76+
}
77+
6878
func getSizet(opt C.int) (int, error) {
6979
runtime.LockOSThread()
7080
defer runtime.UnlockOSThread()
7181

7282
var val C.size_t
73-
err := C._go_git_opts_get_size_t(opt, &val);
83+
err := C._go_git_opts_get_size_t(opt, &val)
7484
if err < 0 {
7585
return 0, MakeGitError(err)
7686
}
@@ -83,26 +93,10 @@ func setSizet(opt C.int, val int) error {
8393
defer runtime.UnlockOSThread()
8494

8595
cval := C.size_t(val)
86-
err := C._go_git_opts_set_size_t(opt, cval);
96+
err := C._go_git_opts_set_size_t(opt, cval)
8797
if err < 0 {
8898
return MakeGitError(err)
8999
}
90100

91101
return nil
92102
}
93-
94-
func MwindowSize() (int, error) {
95-
return getSizet(C.GIT_OPT_GET_MWINDOW_SIZE)
96-
}
97-
98-
func SetMwindowSize(size int) error {
99-
return setSizet(C.GIT_OPT_SET_MWINDOW_SIZE, size)
100-
}
101-
102-
func MwindowMappedLimit() (int, error) {
103-
return getSizet(C.GIT_OPT_GET_MWINDOW_MAPPED_LIMIT)
104-
}
105-
106-
func SetMwindowMappedLimit(size int) error {
107-
return setSizet(C.GIT_OPT_SET_MWINDOW_MAPPED_LIMIT, size)
108-
}

settings/settings_test.go renamed to settings_test.go

Lines changed: 5 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,19 @@
1-
package settings
1+
package git
22

33
import (
44
"testing"
5-
"runtime"
6-
"github.com/libgit2/git2go"
75
)
86

97
type pathPair struct {
10-
Level git.ConfigLevel
8+
Level ConfigLevel
119
Path string
1210
}
1311

1412
func TestSearchPath(t *testing.T) {
1513
paths := []pathPair{
16-
pathPair{git.ConfigLevelSystem, "/tmp/system"},
17-
pathPair{git.ConfigLevelGlobal, "/tmp/global"},
18-
pathPair{git.ConfigLevelXDG, "/tmp/xdg"},
14+
pathPair{ConfigLevelSystem, "/tmp/system"},
15+
pathPair{ConfigLevelGlobal, "/tmp/global"},
16+
pathPair{ConfigLevelXDG, "/tmp/xdg"},
1917
}
2018

2119
for _, pair := range paths {
@@ -50,17 +48,3 @@ func TestMmapSizes(t *testing.T) {
5048
t.Fatal("Sizes don't match")
5149
}
5250
}
53-
54-
func checkFatal(t *testing.T, err error) {
55-
if err == nil {
56-
return
57-
}
58-
59-
// The failure happens at wherever we were called, not here
60-
_, file, line, ok := runtime.Caller(1)
61-
if !ok {
62-
t.Fatal()
63-
}
64-
65-
t.Fatalf("Fail at %v:%v; %v", file, line, err)
66-
}

0 commit comments

Comments
 (0)