diff options
Diffstat (limited to 'checkDirty.go')
| -rw-r--r-- | checkDirty.go | 21 |
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 } |
