From 5f0a271bf767a35370b6fcf078847f9fceba8d7d Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Thu, 30 Jan 2025 19:47:48 -0600 Subject: [PATCH] almost there on a first git am attempt --- applyPatch.go | 64 +++++++++++++++++++++++++++++------------------- doPatch.go | 8 ++++++ windowPatches.go | 1 + 3 files changed, 48 insertions(+), 25 deletions(-) diff --git a/applyPatch.go b/applyPatch.go index bd55cc3..3610c06 100644 --- a/applyPatch.go +++ b/applyPatch.go @@ -7,6 +7,7 @@ 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" @@ -89,36 +90,49 @@ func applyPatchset(pset *forgepb.Patchset) error { 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) /* - // log.Info("pset filename FILENAME IS REAL?", p.Filename, pset.Name, pset.Comment) - basepath, filename := filepath.Split(p.Filename) - fullpath := filepath.Join(me.forge.GetGoSrc(), basepath) - log.Info("pset filename FILENAME IS REAL? fullpath", fullpath) - fullTmpdir := filepath.Join(tmpdir, basepath) - err := os.MkdirAll(fullTmpdir, os.ModePerm) if err != nil { - log.Info("applyPathces() MkdirAll failed for", fullTmpdir) - log.Info("applyPathces() MkdirAll failed err", err) - everythingworked = false - continue - } - log.Info("pset filename FILENAME IS REAL? tmp fullTmpdir", fullTmpdir) - tmpname := filepath.Join(fullTmpdir, filename) - raw, _ := os.OpenFile(tmpname, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0644) - raw.Write(p.Data) - raw.Close() - */ - /* - FIX THIS - cmd := []string{"git", "am", fullname} - result := shell.PathRun(fullpath, cmd) - if result.Exit != 0 { - log.Info("cmd failed", cmd, result.Exit) - everythingworked = false + log.Info("git am failed", err) } */ + for _, line := range result.Stdout { + log.Warn("stdout:", line) + } + for _, line := range result.Stderr { + log.Warn("stderr:", line) + } } - // until 'git am' works + /* + // log.Info("pset filename FILENAME IS REAL?", p.Filename, pset.Name, pset.Comment) + basepath, filename := filepath.Split(p.Filename) + fullpath := filepath.Join(me.forge.GetGoSrc(), basepath) + log.Info("pset filename FILENAME IS REAL? fullpath", fullpath) + fullTmpdir := filepath.Join(tmpdir, basepath) + err := os.MkdirAll(fullTmpdir, os.ModePerm) + if err != nil { + log.Info("applyPathces() MkdirAll failed for", fullTmpdir) + log.Info("applyPathces() MkdirAll failed err", err) + everythingworked = false + continue + } + log.Info("pset filename FILENAME IS REAL? tmp fullTmpdir", fullTmpdir) + tmpname := filepath.Join(fullTmpdir, filename) + raw, _ := os.OpenFile(tmpname, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0644) + raw.Write(p.Data) + raw.Close() + */ + /* + result := shell.PathRun(fullpath, cmd) + if result.Exit != 0 { + log.Info("cmd failed", cmd, result.Exit) + everythingworked = false + } + */ everythingworked = false } if everythingworked { diff --git a/doPatch.go b/doPatch.go index b1d71cb..c441b3e 100644 --- a/doPatch.go +++ b/doPatch.go @@ -161,5 +161,13 @@ func doPatchGet() error { return err } log.Info("Got Patchsets ok", psets.Uuid) + + log.Info("got psets len", len(psets.Patchsets)) + all := psets.SortByName() + for all.Scan() { + pset := all.Next() + // log.Info("pset name =", pset.Name) + dumpPatchset(pset) + } return nil } diff --git a/windowPatches.go b/windowPatches.go index 423aae5..1bdc755 100644 --- a/windowPatches.go +++ b/windowPatches.go @@ -154,6 +154,7 @@ func (r *patchesWindow) addPatchsetNew(pset *forgepb.Patchset) { r.psetgrid.NewLabel(pset.Name) r.psetgrid.NewLabel(pset.Comment) r.psetgrid.NewLabel(pset.GitAuthorName) + // r.psetgrid.NewLabel(pset.RepoNamespace) if pset.State == "BROKEN" { r.psetgrid.NewLabel("Bad") } else {