summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKim "BKC" Carlbäcker <kim.carlbacker@gmail.com>2017-07-06 17:30:26 +0200
committerKim "BKC" Carlbäcker <kim.carlbacker@gmail.com>2017-07-06 17:30:26 +0200
commit947d4d49aa01614137c2a79ea5f865c289f4a39a (patch)
tree70bbfa30c1c6fb3779cf9e8a5ad2652a645b2484
parent799417a3f59b5b6e2923016c6fa3ecf1f84851bb (diff)
downloadgitlab-shell-947d4d49aa01614137c2a79ea5f865c289f4a39a.tar.gz
fix vendor
-rw-r--r--go/vendor/gitlab.com/gitlab-org/gitaly/NOTICE2
-rw-r--r--go/vendor/gitlab.com/gitlab-org/gitaly/auth/rpccredentials.go25
-rw-r--r--go/vendor/gitlab.com/gitlab-org/gitaly/client/receive_pack.go26
-rw-r--r--go/vendor/gitlab.com/gitlab-org/gitaly/client/std_stream.go32
-rw-r--r--go/vendor/gitlab.com/gitlab-org/gitaly/client/upload_pack.go26
-rw-r--r--go/vendor/vendor.json16
6 files changed, 71 insertions, 56 deletions
diff --git a/go/vendor/gitlab.com/gitlab-org/gitaly/NOTICE b/go/vendor/gitlab.com/gitlab-org/gitaly/NOTICE
index f24a429..77d1396 100644
--- a/go/vendor/gitlab.com/gitlab-org/gitaly/NOTICE
+++ b/go/vendor/gitlab.com/gitlab-org/gitaly/NOTICE
@@ -77,7 +77,7 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-LICENSE - gitlab.com/gitlab-org/gitaly/internal/service/middleware/panichandler
+LICENSE - gitlab.com/gitlab-org/gitaly/internal/middleware/panichandler
Copyright (c) 2016 Masahiro Sano
MIT License
diff --git a/go/vendor/gitlab.com/gitlab-org/gitaly/auth/rpccredentials.go b/go/vendor/gitlab.com/gitlab-org/gitaly/auth/rpccredentials.go
new file mode 100644
index 0000000..cbe94c2
--- /dev/null
+++ b/go/vendor/gitlab.com/gitlab-org/gitaly/auth/rpccredentials.go
@@ -0,0 +1,25 @@
+package gitalyauth
+
+import (
+ "encoding/base64"
+
+ "golang.org/x/net/context"
+ "google.golang.org/grpc/credentials"
+)
+
+// RPCCredentials can be used with grpc.WithPerRPCCredentials to create a
+// grpc.DialOption that inserts the supplied token for authentication
+// with a Gitaly server.
+func RPCCredentials(token string) credentials.PerRPCCredentials {
+ return &rpcCredentials{token: base64.StdEncoding.EncodeToString([]byte(token))}
+}
+
+type rpcCredentials struct {
+ token string
+}
+
+func (*rpcCredentials) RequireTransportSecurity() bool { return false }
+
+func (rc *rpcCredentials) GetRequestMetadata(context.Context, ...string) (map[string]string, error) {
+ return map[string]string{"authorization": "Bearer " + rc.token}, nil
+}
diff --git a/go/vendor/gitlab.com/gitlab-org/gitaly/client/receive_pack.go b/go/vendor/gitlab.com/gitlab-org/gitaly/client/receive_pack.go
index f62d76d..39ba7ae 100644
--- a/go/vendor/gitlab.com/gitlab-org/gitaly/client/receive_pack.go
+++ b/go/vendor/gitlab.com/gitlab-org/gitaly/client/receive_pack.go
@@ -1,7 +1,6 @@
package client
import (
- "fmt"
"io"
"google.golang.org/grpc"
@@ -31,30 +30,11 @@ func ReceivePack(ctx context.Context, conn *grpc.ClientConn, stdin io.Reader, st
return stream.Send(&pb.SSHReceivePackRequest{Stdin: p})
})
- errC := make(chan error, 1)
-
- go func() {
+ return streamHandler(func() (stdoutStderrResponse, error) {
+ return stream.Recv()
+ }, func(errC chan error) {
_, errRecv := io.Copy(inWriter, stdin)
stream.CloseSend()
errC <- errRecv
- }()
-
- exitStatus, errRecv := recvStdoutStderrStream(func() (stdoutStderrResponse, error) {
- return stream.Recv()
}, stdout, stderr)
-
- if errRecv != nil {
- return exitStatus, errRecv
- }
-
- select {
- case errSend := <-errC:
- if errSend != nil {
- // This should not happen
- errSend = fmt.Errorf("stdin send error: %v", errSend)
- }
- return exitStatus, errSend
- default:
- return exitStatus, nil
- }
}
diff --git a/go/vendor/gitlab.com/gitlab-org/gitaly/client/std_stream.go b/go/vendor/gitlab.com/gitlab-org/gitaly/client/std_stream.go
index 32dc76e..83d2589 100644
--- a/go/vendor/gitlab.com/gitlab-org/gitaly/client/std_stream.go
+++ b/go/vendor/gitlab.com/gitlab-org/gitaly/client/std_stream.go
@@ -1,6 +1,7 @@
package client
import (
+ "fmt"
"io"
pb "gitlab.com/gitlab-org/gitaly-proto/go"
@@ -12,12 +13,17 @@ type stdoutStderrResponse interface {
GetStdout() []byte
}
-func recvStdoutStderrStream(recv func() (stdoutStderrResponse, error), stdout, stderr io.Writer) (int32, error) {
+func streamHandler(recv func() (stdoutStderrResponse, error), send func(chan error), stdout, stderr io.Writer) (int32, error) {
var (
exitStatus int32
err error
resp stdoutStderrResponse
)
+
+ errC := make(chan error, 1)
+
+ go send(errC)
+
for {
resp, err = recv()
if err != nil {
@@ -28,19 +34,33 @@ func recvStdoutStderrStream(recv func() (stdoutStderrResponse, error), stdout, s
}
if len(resp.GetStderr()) > 0 {
- if _, errWrite := stderr.Write(resp.GetStderr()); errWrite != nil {
- return exitStatus, errWrite
+ if _, err = stderr.Write(resp.GetStderr()); err != nil {
+ break
}
}
if len(resp.GetStdout()) > 0 {
- if _, errWrite := stdout.Write(resp.GetStdout()); errWrite != nil {
- return exitStatus, errWrite
+ if _, err = stdout.Write(resp.GetStdout()); err != nil {
+ break
}
}
}
if err == io.EOF {
err = nil
}
- return exitStatus, err
+
+ if err != nil {
+ return exitStatus, err
+ }
+
+ select {
+ case errSend := <-errC:
+ if errSend != nil {
+ // This should not happen
+ errSend = fmt.Errorf("stdin send error: %v", errSend)
+ }
+ return exitStatus, errSend
+ default:
+ return exitStatus, nil
+ }
}
diff --git a/go/vendor/gitlab.com/gitlab-org/gitaly/client/upload_pack.go b/go/vendor/gitlab.com/gitlab-org/gitaly/client/upload_pack.go
index c0cec50..eb0fc7d 100644
--- a/go/vendor/gitlab.com/gitlab-org/gitaly/client/upload_pack.go
+++ b/go/vendor/gitlab.com/gitlab-org/gitaly/client/upload_pack.go
@@ -1,7 +1,6 @@
package client
import (
- "fmt"
"io"
"google.golang.org/grpc"
@@ -31,30 +30,11 @@ func UploadPack(ctx context.Context, conn *grpc.ClientConn, stdin io.Reader, std
return stream.Send(&pb.SSHUploadPackRequest{Stdin: p})
})
- errC := make(chan error, 1)
-
- go func() {
+ return streamHandler(func() (stdoutStderrResponse, error) {
+ return stream.Recv()
+ }, func(errC chan error) {
_, errRecv := io.Copy(inWriter, stdin)
stream.CloseSend()
errC <- errRecv
- }()
-
- exitStatus, errRecv := recvStdoutStderrStream(func() (stdoutStderrResponse, error) {
- return stream.Recv()
}, stdout, stderr)
-
- if errRecv != nil {
- return exitStatus, errRecv
- }
-
- select {
- case errSend := <-errC:
- if errSend != nil {
- // This should not happen
- errSend = fmt.Errorf("stdin send error: %v", errSend)
- }
- return exitStatus, errSend
- default:
- return exitStatus, nil
- }
}
diff --git a/go/vendor/vendor.json b/go/vendor/vendor.json
index a57b979..2e016c0 100644
--- a/go/vendor/vendor.json
+++ b/go/vendor/vendor.json
@@ -30,10 +30,20 @@
"versionExact": "v0.9.0"
},
{
- "checksumSHA1": "xDXnu1dEiNdrGdL1VfuCnJZey7s=",
+ "checksumSHA1": "dUHJbKas746n5fLzlwxHb6FOCxs=",
+ "path": "gitlab.com/gitlab-org/gitaly/auth",
+ "revision": "e4f8d3d14cc3fe673cb511fb4d0189b68a158ccd",
+ "revisionTime": "2017-06-30T12:58:40Z",
+ "version": "v0.14.0",
+ "versionExact": "v0.14.0"
+ },
+ {
+ "checksumSHA1": "Z/BteCm3WErBI8bBmSN9gD+3EbU=",
"path": "gitlab.com/gitlab-org/gitaly/client",
- "revision": "cf955be6f08f16cca367a97d1ac2631a2ba33be3",
- "revisionTime": "2017-06-25T13:40:46Z"
+ "revision": "e4f8d3d14cc3fe673cb511fb4d0189b68a158ccd",
+ "revisionTime": "2017-06-30T12:58:40Z",
+ "version": "v0.14.0",
+ "versionExact": "v0.14.0"
},
{
"checksumSHA1": "Y+HGqEkYM15ir+J93MEaHdyFy0c=",