summaryrefslogtreecommitdiff
path: root/checkDirty.go
diff options
context:
space:
mode:
Diffstat (limited to 'checkDirty.go')
-rw-r--r--checkDirty.go21
1 files changed, 16 insertions, 5 deletions
diff --git a/checkDirty.go b/checkDirty.go
index 0db0ff4..83b049d 100644
--- a/checkDirty.go
+++ b/checkDirty.go
@@ -35,11 +35,22 @@ func (repo *Repo) CheckDirty() bool {
return true
}
- if len(r.Stdout) == 0 {
- repo.Dirty = false
- return false
+ // dirty if anything but go.mod and go.sum
+ var bad bool = false
+ for _, line := range r.Stdout {
+ parts := strings.Fields(line)
+ if len(parts) == 2 {
+ switch parts[1] {
+ case "go.mod":
+ case "go.sum":
+ default:
+ bad = true
+ }
+ } else {
+ bad = true
+ }
}
- repo.Dirty = true
- return true
+
+ return bad
}