diff options
author | John Cai <jcai@gitlab.com> | 2019-08-30 02:25:09 +0300 |
---|---|---|
committer | John Cai <jcai@gitlab.com> | 2019-08-30 02:25:09 +0300 |
commit | 6759e6b98546df038dbfa2a7f89080c5b41af1cd (patch) | |
tree | ed4611d8a6e6354403de375ba1e2b8499865cfc9 | |
parent | def32faefd89dbfd4b96a48f378c53ed3da05b68 (diff) |
Trim trailing / in path
-rw-r--r-- | internal/service/blob/get_blobs.go | 5 | ||||
-rw-r--r-- | internal/service/commit/tree_entry.go | 1 |
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 } |