Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitaly.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Cai <jcai@gitlab.com>2019-08-30 02:25:09 +0300
committerJohn Cai <jcai@gitlab.com>2019-08-30 02:25:09 +0300
commit6759e6b98546df038dbfa2a7f89080c5b41af1cd (patch)
treeed4611d8a6e6354403de375ba1e2b8499865cfc9
parentdef32faefd89dbfd4b96a48f378c53ed3da05b68 (diff)
Trim trailing / in path
-rw-r--r--internal/service/blob/get_blobs.go5
-rw-r--r--internal/service/commit/tree_entry.go1
2 files changed, 6 insertions, 0 deletions
diff --git a/internal/service/blob/get_blobs.go b/internal/service/blob/get_blobs.go
index 7ead81681..ec588e273 100644
--- a/internal/service/blob/get_blobs.go
+++ b/internal/service/blob/get_blobs.go
@@ -1,6 +1,7 @@
package blob
import (
+ "bytes"
"io"
"io/ioutil"
@@ -25,6 +26,10 @@ func sendGetBlobsResponse(req *gitalypb.GetBlobsRequest, stream gitalypb.BlobSer
revision := revisionPath.Revision
path := revisionPath.Path
+ if len(path) > 1 {
+ path = bytes.TrimRight(path, "/")
+ }
+
treeEntry, err := tef.FindByRevisionAndPath(revision, string(path))
if err != nil {
return err
diff --git a/internal/service/commit/tree_entry.go b/internal/service/commit/tree_entry.go
index 8498b8436..b7e560d29 100644
--- a/internal/service/commit/tree_entry.go
+++ b/internal/service/commit/tree_entry.go
@@ -115,6 +115,7 @@ func (s *server) TreeEntry(in *gitalypb.TreeEntryRequest, stream gitalypb.Commit
}
c, err := catfile.New(stream.Context(), in.Repository)
+
if err != nil {
return err
}