summaryrefslogtreecommitdiff
path: root/submodule.go
diff options
context:
space:
mode:
authorAidan Nulman <[email protected]>2014-01-29 18:10:38 -0500
committerAidan Nulman <[email protected]>2014-01-29 18:10:38 -0500
commitd59f6d6d9029e7ee75602a850b57292bbd1db761 (patch)
treee9341ad7caecc1048e355a2c7adfcb92f8b739ed /submodule.go
parentf610cf25d71d44881b31157832b49e793efc2d56 (diff)
parentf66502aaf44862a8671285e80327d808afee155f (diff)
Merge branch 'catchupTo66af84' into custom_odb
Conflicts: git.go reference.go repository.go submodule.go
Diffstat (limited to 'submodule.go')
-rw-r--r--submodule.go14
1 files changed, 10 insertions, 4 deletions
diff --git a/submodule.go b/submodule.go
index 48ea151..aed5316 100644
--- a/submodule.go
+++ b/submodule.go
@@ -56,6 +56,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)
@@ -236,11 +244,9 @@ func (sub *Submodule) FetchRecurseSubmodules() bool {
return true
}
-func (sub *Submodule) SetFetchRecurseSubmodules(v bool) error {
- runtime.LockOSThread()
- defer runtime.UnlockOSThread()
+func (sub *Submodule) SetFetchRecurseSubmodules(recurse SubmoduleRecurse) error {
+ ret := C.git_submodule_set_fetch_recurse_submodules(sub.ptr, C.git_submodule_recurse_t(recurse))
- ret := C.git_submodule_set_fetch_recurse_submodules(sub.ptr, cbool(v))
if ret < 0 {
return LastError()
}