summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--repo.merge.go14
1 files changed, 11 insertions, 3 deletions
diff --git a/repo.merge.go b/repo.merge.go
index eebdc6a..441585a 100644
--- a/repo.merge.go
+++ b/repo.merge.go
@@ -32,6 +32,11 @@ func (r *Repo) MergeToDevel() (*cmd.Status, error) {
// devel branch is not remote. do not try 'git push'
return result, nil
}
+ if r.GetReadOnly() {
+ r.Reload() // rescan the repo
+ // devel branch is read only. you can not git push
+ return result, nil
+ }
// it seems like we have write access. lets find out!
cmd = []string{"git", "push"}
@@ -46,9 +51,6 @@ func (r *Repo) MergeToDevel() (*cmd.Status, error) {
func (r *Repo) MergeToMaster() (*cmd.Status, error) {
r.Reload()
- ro := r.GetReadOnly()
- log.Info("ro is", ro, "for", r.GetGoPath())
- return nil, nil
if r.GetCurrentBranchName() != r.GetMasterBranchName() {
return nil, fmt.Errorf("repo not on master branch")
@@ -68,6 +70,12 @@ func (r *Repo) MergeToMaster() (*cmd.Status, error) {
return result, err
}
+ if r.GetReadOnly() {
+ r.Reload() // rescan the repo
+ // master branch is read only. you can not git push
+ return result, nil
+ }
+
// it seems like we have write access. lets find out!
cmd = []string{"git", "push"}
result, err = r.RunQuiet(cmd)