report dirty state change

Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
Jeff Carr 2024-02-24 05:27:58 -06:00
parent ddd95e9afc
commit ccee573364
2 changed files with 22 additions and 1 deletions

13
git.go
View File

@ -2,6 +2,7 @@ package repostatus
import (
"errors"
"fmt"
"os/user"
"strings"
"time"
@ -54,7 +55,7 @@ func (rs *RepoStatus) GitPull() error {
found = true
}
}
if ! found {
if !found {
return errors.New("git config error")
}
var cmd []string
@ -195,6 +196,7 @@ func (rs *RepoStatus) IsDirty() bool {
}
func (rs *RepoStatus) CheckDirty() bool {
var start string = rs.dirtyLabel.String()
cmd := []string{"git", "status"}
path := rs.realPath.String()
err, b, out := RunCmd(path, cmd)
@ -206,6 +208,9 @@ func (rs *RepoStatus) CheckDirty() bool {
log.Warn("CheckDirty() status err =", err)
log.Error(err, "CheckDirty() git status error")
rs.dirtyLabel.SetValue("error")
if start != "error" {
rs.NoteChange("repo git status is in error " + fmt.Sprint(err))
}
rs.dirty = true
return true
}
@ -216,6 +221,9 @@ func (rs *RepoStatus) CheckDirty() bool {
log.Log(INFO, "CheckDirty() b =", b, "path =", path, "out =", out)
log.Log(INFO, "CheckDirty() no", rs.realPath.String())
rs.dirtyLabel.SetValue("no")
if start != "no" {
rs.NoteChange("repo is no longer dirty")
}
rs.dirty = false
return false
}
@ -229,6 +237,9 @@ func (rs *RepoStatus) CheckDirty() bool {
log.Log(INFO, "CheckDirty() is normal err =", err)
rs.dirtyLabel.SetValue("dirty")
if start != "dirty" {
rs.NoteChange("repo is now dirty")
}
rs.dirty = true
return true

View File

@ -16,6 +16,16 @@ func (rs *RepoStatus) IsUserBranch() bool {
return false
}
func (rs *RepoStatus) DeleteUserBranch(force bool) bool {
log.Log(REPOWARN, "figure out what to do here")
return false
}
func (rs *RepoStatus) ResetBranches() bool {
log.Log(REPOWARN, "figure out what to do here")
return false
}
func (rs *RepoStatus) MergeUserToDevel() bool {
startbranch := rs.GetCurrentBranchName()
devel := rs.GetDevelBranchName()