48 lines
983 B
Go
48 lines
983 B
Go
package main
|
|
|
|
import (
|
|
"go.wit.com/lib/protobuf/forgepb"
|
|
"go.wit.com/log"
|
|
)
|
|
|
|
func doList() error {
|
|
log.Info("do list here")
|
|
|
|
if err := me.forge.LoadPatchsets(); err != nil {
|
|
badExit(err)
|
|
}
|
|
|
|
// first show the general patchset protobuf
|
|
for pb := range me.forge.Patchsets.IterAll() {
|
|
if pb.Name == "forge auto commit" {
|
|
pb.ShowPatchsets()
|
|
}
|
|
}
|
|
|
|
// show all the patchsets with Names
|
|
for pset := range me.forge.Patchsets.IterAll() {
|
|
if pset.Name == "forge auto commit" {
|
|
continue
|
|
}
|
|
pset.ShowPatchsets()
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// returns true if the patch already exists in the protobuf
|
|
func findPatch(newpatch *forgepb.Patch) bool {
|
|
// log.Info("\tlook for patch:", newpatch.CommitHash, newpatch.Namespace)
|
|
|
|
for pset := range me.forge.Patchsets.IterAll() {
|
|
for _, patch := range pset.Patches.Patches {
|
|
if patch.CommitHash == newpatch.CommitHash {
|
|
// log.Info("\tfound pset!!!!!!", pset.Uuid, patch.Namespace)
|
|
return true
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
return false
|
|
}
|