diff options
Diffstat (limited to 'checkDirty.go')
| -rw-r--r-- | checkDirty.go | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/checkDirty.go b/checkDirty.go deleted file mode 100644 index 83b049d..0000000 --- a/checkDirty.go +++ /dev/null @@ -1,56 +0,0 @@ -package gitpb - -// runs git, parses output -// types faster than you can - -import ( - "fmt" - "strings" - - "go.wit.com/lib/gui/shell" - "go.wit.com/log" -) - -func (repo *Repo) NoteChange(s string) { - log.Warn("NoteChange()", s) -} - -// just return the current value -func (repo *Repo) IsDirty() bool { - return repo.Dirty -} - -// actually os.Exec('git') -func (repo *Repo) CheckDirty() bool { - cmd := []string{"git", "status", "--porcelain"} - r := shell.PathRunLog(repo.FullPath, cmd, GITPB) - if r.Error != nil { - log.Warn("CheckDirty() status cmd =", cmd) - out := strings.Join(r.Stdout, "\n") - log.Warn("CheckDirty() status out =", out) - log.Warn("CheckDirty() status err =", r.Error) - log.Error(r.Error, "CheckDirty() git status error") - repo.NoteChange("git status is in error " + fmt.Sprint(r.Error)) - repo.Dirty = true - return true - } - - // 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 - } - } - - return bad - -} |
