summaryrefslogtreecommitdiff
path: root/reloadCheckDirty.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-10-10 03:01:13 -0500
committerJeff Carr <[email protected]>2025-10-10 03:01:13 -0500
commit17652d4ddc35b9acddeeaaf744b111ed03b3b8ba (patch)
tree7b85f05289fca92695ffb430529e6ca7c54990b5 /reloadCheckDirty.go
parent8e7b9bf81e776048d9f6d0fab7a605eb4db21a2b (diff)
code for testiong dirty() problem
Diffstat (limited to 'reloadCheckDirty.go')
-rw-r--r--reloadCheckDirty.go16
1 files changed, 11 insertions, 5 deletions
diff --git a/reloadCheckDirty.go b/reloadCheckDirty.go
index 69b6e52..de7e512 100644
--- a/reloadCheckDirty.go
+++ b/reloadCheckDirty.go
@@ -44,9 +44,13 @@ func (repo *Repo) CheckDirty() bool {
log.Error(r.Error, "CheckDirty() git status error")
repo.NoteChange("git status is in error " + fmt.Sprint(r.Error))
repo.Dirty = true
- repo.State = "dirty"
+ repo.State = "dirty porcelain"
return true
}
+ if len(r.Stdout) == 0 {
+ repo.Dirty = false
+ repo.SmartSetState("")
+ }
// dirty if anything but go.mod and go.sum
var bad bool = false
for _, line := range r.Stdout {
@@ -68,9 +72,11 @@ func (repo *Repo) CheckDirty() bool {
repo.Times.LastDirty = pbnow
repo.Dirty = bad
if bad {
- return repo.SmartSetState("dirty")
- } else {
- return repo.SmartSetState("")
+ repo.Dirty = true
+ repo.SmartSetState("dirty")
+ return true
}
- return bad
+ repo.Dirty = false
+ repo.SmartSetState("")
+ return false
}