diff options
Diffstat (limited to 'applyPatch.go')
| -rw-r--r-- | applyPatch.go | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/applyPatch.go b/applyPatch.go new file mode 100644 index 0000000..9dccc6c --- /dev/null +++ b/applyPatch.go @@ -0,0 +1,35 @@ +// Copyright 2024 WIT.COM Inc Licensed GPL 3.0 + +package main + +import ( + "os" + + "go.wit.com/lib/protobuf/forgepb" + "go.wit.com/log" +) + +func applyPatches(pset *forgepb.Patchs) error { + all := pset.SortByFilename() + for all.Scan() { + p := all.Next() + log.Info("pset filename", p.Filename) + } + return nil +} + +func readPatchFile(pbfile string) (*forgepb.Patchs, error) { + bytes, err := os.ReadFile(pbfile) + if err != nil { + log.Info("readfile error", pbfile, err) + return nil, err + } + var pset *forgepb.Patchs + pset = new(forgepb.Patchs) + err = pset.Unmarshal(bytes) + if err != nil { + log.Info("Unmarshal failed", pbfile, err) + return nil, err + } + return pset, nil +} |
