From 0e1a52757a3938e97cf7d31e0dff3c9949001763 Mon Sep 17 00:00:00 2001 From: "Santiago M. Mola" Date: Fri, 9 Dec 2016 14:44:03 +0100 Subject: transport: add git-send-pack support to local/ssh. (#163) * protocol/packp: add Packfile field to ReferenceUpdateRequest. * protocol/packp: add NewReferenceUpdateRequestFromCapabilities. * NewReferenceUpdateRequestFromCapabilities can be used to create a ReferenceUpdateRequest with initial capabilities compatible with the server. * protocol/packp: fix new line handling on report status. * transport/file: test error on unexisting command. --- plumbing/protocol/packp/updreq_encode.go | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'plumbing/protocol/packp/updreq_encode.go') diff --git a/plumbing/protocol/packp/updreq_encode.go b/plumbing/protocol/packp/updreq_encode.go index b2b7944..44c0573 100644 --- a/plumbing/protocol/packp/updreq_encode.go +++ b/plumbing/protocol/packp/updreq_encode.go @@ -29,6 +29,14 @@ func (r *ReferenceUpdateRequest) Encode(w io.Writer) error { return err } + if r.Packfile != nil { + if _, err := io.Copy(w, r.Packfile); err != nil { + return err + } + + return r.Packfile.Close() + } + return nil } -- cgit