summaryrefslogtreecommitdiff
path: root/submodule.go
diff options
context:
space:
mode:
authorAidan Nulman <[email protected]>2014-01-29 18:01:26 -0500
committerAidan Nulman <[email protected]>2014-01-29 18:01:26 -0500
commitf66502aaf44862a8671285e80327d808afee155f (patch)
tree53d207cf045ced480b5d8c3253017098b8860c6a /submodule.go
parentd8c3772e350f387bb55b74dc1d654d69bd66b69a (diff)
update git2go to support latest libgit2 development commit (id: 66af84)
Diffstat (limited to 'submodule.go')
-rw-r--r--submodule.go12
1 files changed, 10 insertions, 2 deletions
diff --git a/submodule.go b/submodule.go
index 9819b87..903d784 100644
--- a/submodule.go
+++ b/submodule.go
@@ -55,6 +55,14 @@ const (
SubmoduleStatusWdUntracked = C.GIT_SUBMODULE_STATUS_WD_UNTRACKED
)
+type SubmoduleRecurse int
+
+const (
+ SubmoduleRecurseNo SubmoduleRecurse = C.GIT_SUBMODULE_RECURSE_NO
+ SubmoduleRecurseYes = C.GIT_SUBMODULE_RECURSE_YES
+ SubmoduleRecurseOndemand = C.GIT_SUBMODULE_RECURSE_ONDEMAND
+)
+
func SubmoduleStatusIsUnmodified(status int) bool {
o := SubmoduleStatus(status) & ^(SubmoduleStatusInHead | SubmoduleStatusInIndex |
SubmoduleStatusInConfig | SubmoduleStatusInWd)
@@ -212,8 +220,8 @@ func (sub *Submodule) FetchRecurseSubmodules() bool {
return true
}
-func (sub *Submodule) SetFetchRecurseSubmodules(v bool) error {
- ret := C.git_submodule_set_fetch_recurse_submodules(sub.ptr, cbool(v))
+func (sub *Submodule) SetFetchRecurseSubmodules(recurse SubmoduleRecurse) error {
+ ret := C.git_submodule_set_fetch_recurse_submodules(sub.ptr, C.git_submodule_recurse_t(recurse))
if ret < 0 {
return LastError()
}