knotserver: fix commit counting for branch creation #447

merged
opened by oppi.li targeting master from push-ytkuzknmmrmn

rev-list was over-counting

Signed-off-by: oppiliappan me@oppi.li

Changed files
+9 -1
knotserver
+9 -1
knotserver/git/post_receive.go
···
args := []string{fmt.Sprintf("--max-count=%d", 100)}
if line.OldSha.IsZero() {
-
// just git rev-list <newsha>
args = append(args, line.NewSha.String())
} else {
// git rev-list <oldsha>..<newsha>
args = append(args, fmt.Sprintf("%s..%s", line.OldSha.String(), line.NewSha.String()))
···
args := []string{fmt.Sprintf("--max-count=%d", 100)}
if line.OldSha.IsZero() {
+
// git rev-list <newsha> ^other-branches --not ^this-branch
args = append(args, line.NewSha.String())
+
+
branches, _ := g.Branches()
+
for _, b := range branches {
+
args = append(args, fmt.Sprintf("^%s", b.Name))
+
}
+
+
args = append(args, "--not")
+
args = append(args, fmt.Sprintf("^%s", line.Ref))
} else {
// git rev-list <oldsha>..<newsha>
args = append(args, fmt.Sprintf("%s..%s", line.OldSha.String(), line.NewSha.String()))