kinda merges repos
This commit is contained in:
parent
7a547a203d
commit
684c5b1dad
2
Makefile
2
Makefile
|
@ -5,7 +5,7 @@ BUILDTIME = $(shell date +%Y.%m.%d_%H%M)
|
||||||
|
|
||||||
all: install
|
all: install
|
||||||
forged merge
|
forged merge
|
||||||
# forged list
|
forged list
|
||||||
|
|
||||||
build: goimports
|
build: goimports
|
||||||
GO111MODULE=off go build \
|
GO111MODULE=off go build \
|
||||||
|
|
36
doMerge.go
36
doMerge.go
|
@ -16,9 +16,7 @@ func doMerge() error {
|
||||||
}
|
}
|
||||||
|
|
||||||
mergePatchsets()
|
mergePatchsets()
|
||||||
for pset := range me.all.IterAll() {
|
|
||||||
showPatchsets(pset)
|
|
||||||
}
|
|
||||||
if err := savePatchsets(); err != nil {
|
if err := savePatchsets(); err != nil {
|
||||||
log.Warn("savePatchsets() failed", err)
|
log.Warn("savePatchsets() failed", err)
|
||||||
return err
|
return err
|
||||||
|
@ -28,16 +26,35 @@ func doMerge() error {
|
||||||
|
|
||||||
// adds submitted patches not specifically assigned to a patchset
|
// adds submitted patches not specifically assigned to a patchset
|
||||||
// to the generic patchset called "forge auto commit"
|
// to the generic patchset called "forge auto commit"
|
||||||
func addRandomPatch(patch *forgepb.Patch) {
|
func addRandomPatch(patch *forgepb.Patch) error {
|
||||||
|
var fauto *forgepb.Patchset
|
||||||
|
|
||||||
|
// ignore patch if it's already here
|
||||||
|
if findPatch(patch) {
|
||||||
|
log.Info("already found patch", patch.CommitHash, patch.Namespace)
|
||||||
|
return nil
|
||||||
|
}
|
||||||
for pset := range me.all.IterAll() {
|
for pset := range me.all.IterAll() {
|
||||||
if pset.Name == "forge auto commit" {
|
if pset.Name == "forge auto commit" {
|
||||||
|
fauto = pset
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if fauto == nil {
|
||||||
|
fauto = new(forgepb.Patchset)
|
||||||
|
fauto.Name = "forge auto commit"
|
||||||
|
fauto.Patches = forgepb.NewPatches()
|
||||||
|
me.all.Patchsets = append(me.all.Patchsets, fauto)
|
||||||
|
log.Warn("had to create 'forge auto commit' patchset")
|
||||||
|
// return log.Errorf("no default place yet")
|
||||||
|
}
|
||||||
newpb := proto.Clone(patch).(*forgepb.Patch)
|
newpb := proto.Clone(patch).(*forgepb.Patch)
|
||||||
if newpb != nil {
|
if newpb == nil {
|
||||||
pset.Patches.Append(newpb)
|
return log.Errorf("proto.Clone returned nil")
|
||||||
}
|
}
|
||||||
}
|
fauto.Patches.Patches = append(fauto.Patches.Patches, newpb)
|
||||||
}
|
return nil
|
||||||
log.Warn("patchset.Name == 'forge auto commit' could not be found so the patch in", patch.Namespace, "could not be added")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func addPatchset(filename string, pb *forgepb.Patchset) {
|
func addPatchset(filename string, pb *forgepb.Patchset) {
|
||||||
|
@ -54,6 +71,7 @@ func addPatchset(filename string, pb *forgepb.Patchset) {
|
||||||
// log.Info("\talready found!!!!!!!", pset.Uuid, patch.Namespace)
|
// log.Info("\talready found!!!!!!!", pset.Uuid, patch.Namespace)
|
||||||
} else {
|
} else {
|
||||||
log.Info("\tnew patch:", filename, pb.Name, pb.Comment, author)
|
log.Info("\tnew patch:", filename, pb.Name, pb.Comment, author)
|
||||||
|
addRandomPatch(patch)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// add each of the patches to the general pool
|
// add each of the patches to the general pool
|
||||||
|
|
Loading…
Reference in New Issue