Skip to content

Commit f68899a

Browse files
committed
splite writePktLine
1 parent 95ca26a commit f68899a

File tree

2 files changed

+19
-23
lines changed

2 files changed

+19
-23
lines changed

cmd/hook.go

Lines changed: 17 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -532,8 +532,8 @@ Gitea or set your environment appropriately.`, "")
532532

533533
readPktLine(reader, pktLineTypeFlush)
534534

535-
writePktLine(os.Stdout, pktLineTypeData, response)
536-
writePktLine(os.Stdout, pktLineTypeFlush, nil)
535+
writeDataPktLine(os.Stdout, response)
536+
writeFlushPktLine(os.Stdout)
537537

538538
// 2. receive commands from server.
539539
// S: PKT-LINE(<old-oid> <new-oid> <ref>)
@@ -605,21 +605,21 @@ Gitea or set your environment appropriately.`, "")
605605

606606
for _, rs := range resp.Results {
607607
if len(rs.Err) > 0 {
608-
writePktLine(os.Stdout, pktLineTypeData, []byte("ng "+rs.OrignRef+" "+rs.Err))
608+
writeDataPktLine(os.Stdout, []byte("ng "+rs.OrignRef+" "+rs.Err))
609609
continue
610610
}
611611

612-
writePktLine(os.Stdout, pktLineTypeData, []byte("ok "+rs.OrignRef))
613-
writePktLine(os.Stdout, pktLineTypeData, []byte("option refname "+rs.Ref))
612+
writeDataPktLine(os.Stdout, []byte("ok "+rs.OrignRef))
613+
writeDataPktLine(os.Stdout, []byte("option refname "+rs.Ref))
614614
if rs.OldOID != git.EmptySHA {
615-
writePktLine(os.Stdout, pktLineTypeData, []byte("option old-oid "+rs.OldOID))
615+
writeDataPktLine(os.Stdout, []byte("option old-oid "+rs.OldOID))
616616
}
617-
writePktLine(os.Stdout, pktLineTypeData, []byte("option new-oid "+rs.NewOID))
617+
writeDataPktLine(os.Stdout, []byte("option new-oid "+rs.NewOID))
618618
if rs.IsForcePush {
619-
writePktLine(os.Stdout, pktLineTypeData, []byte("option forced-update"))
619+
writeDataPktLine(os.Stdout, []byte("option forced-update"))
620620
}
621621
}
622-
writePktLine(os.Stdout, pktLineTypeFlush, nil)
622+
writeFlushPktLine(os.Stdout)
623623

624624
return nil
625625
}
@@ -687,21 +687,17 @@ func readPktLine(in *bufio.Reader, requestType pktLineType) (r *gitPktLine) {
687687
return r
688688
}
689689

690-
func writePktLine(out io.Writer, typ pktLineType, data []byte) {
691-
if typ == pktLineTypeFlush {
692-
l, err := out.Write([]byte("0000"))
693-
if err != nil {
694-
fail("Internal Server Error", "Pkt-Line response failed: %v", err)
695-
}
696-
if l != 4 {
697-
fail("Internal Server Error", "Pkt-Line response failed: %v", err)
698-
}
690+
func writeFlushPktLine(out io.Writer) {
691+
l, err := out.Write([]byte("0000"))
692+
if err != nil {
693+
fail("Internal Server Error", "Pkt-Line response failed: %v", err)
699694
}
700-
701-
if typ != pktLineTypeData {
702-
return
695+
if l != 4 {
696+
fail("Internal Server Error", "Pkt-Line response failed: %v", err)
703697
}
698+
}
704699

700+
func writeDataPktLine(out io.Writer, data []byte) {
705701
hexchar := []byte("0123456789abcdef")
706702
hex := func(n uint64) byte {
707703
return hexchar[(n)&15]

cmd/hook_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ func TestPktLine(t *testing.T) {
2828

2929
// test write
3030
w := bytes.NewBuffer([]byte{})
31-
writePktLine(w, pktLineTypeFlush, nil)
31+
writeFlushPktLine(w)
3232
assert.Equal(t, []byte("0000"), w.Bytes())
3333

3434
w.Reset()
35-
writePktLine(w, pktLineTypeData, []byte("a\nb"))
35+
writeDataPktLine(w, []byte("a\nb"))
3636
assert.Equal(t, []byte("0007a\nb"), w.Bytes())
3737
}

0 commit comments

Comments
 (0)