diff --git a/applyPatch.go b/applyPatch.go index bc40ae3..2124acc 100644 --- a/applyPatch.go +++ b/applyPatch.go @@ -8,7 +8,6 @@ import ( "path/filepath" "strings" - "go.wit.com/lib/gui/shell" "go.wit.com/lib/protobuf/forgepb" "go.wit.com/lib/protobuf/gitpb" "go.wit.com/log" @@ -70,47 +69,6 @@ func countCurrentPatches(repo *gitpb.Repo) int { return len(result.Stdout) } -func applyPatchsetOLD(pset *forgepb.Patchset) error { - var everythingworked bool = true - tmpdir, err := os.MkdirTemp("", "forge") - if err != nil { - return err - } - // log.Info("got to applyPatches() pset", pset) - log.Info("applyPatches() NAME", pset.Name) - log.Info("applyPatches() COMMENT", pset.Comment) - log.Info("applyPatches() GIT_AUTHOR_NAME", pset.GetGitAuthorName()) - log.Info("applyPatches() GIT_AUTHOR_EMAIL", pset.GetGitAuthorEmail()) - all := pset.Patches.SortByFilename() - for all.Scan() { - p := all.Next() - - basedir := me.forge.GetGoSrc() - if fullname, err := savePatchFile(p, basedir); err != nil { - log.Info(fullname, "save failed", err) - continue - } else { - basedir, filename := filepath.Split(fullname) - cmd := []string{"git", "am", filename} - log.Info("Should run: at", basedir, ":", cmd) - log.Info(basedir, filename) - result := shell.PathRun(basedir, cmd) - for _, line := range result.Stdout { - log.Warn("stdout:", line) - } - for _, line := range result.Stderr { - log.Warn("stderr:", line) - } - } - everythingworked = false - } - if everythingworked { - os.RemoveAll(tmpdir) // clean up - } - log.Info("THIS IS THE END MY FRIEND") - return nil -} - func savePatchFile(p *forgepb.Patch, basedir string) (string, error) { basepath, filename := filepath.Split(p.Filename) fulldir := filepath.Join(basedir, basepath) diff --git a/windowPatches.go b/windowPatches.go index 3eb1d7b..470ca10 100644 --- a/windowPatches.go +++ b/windowPatches.go @@ -94,6 +94,8 @@ func makePatchesWin(patches *forgepb.Patches) *stdPatchTableWin { } count += 1 if err := applyPatch(repo, filename); err != nil { + cmd := []string{"git", "am", "--abort"} + err := repo.RunVerbose(cmd) log.Info("warn user of git am error", err) return } @@ -124,6 +126,8 @@ func applyPatchNew(p *forgepb.Patch) error { } if err := applyPatch(repo, filename); err != nil { log.Info("warn user of git am error", err) + cmd := []string{"git", "am", "--abort"} + err := repo.RunVerbose(cmd) return err } return nil