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:
authorDavid Kim <dkim@gitlab.com>2023-10-25 09:00:49 +0300
committerDavid Kim <dkim@gitlab.com>2023-10-31 14:44:36 +0300
commit96a7cad9b21fa7a2e80f3ab2d8263d4b8b5a30e6 (patch)
tree95607b3d979dd4b093ac091f164bf32734b3c5ca
parent826aaabb02b20e0b6f313eb1631b6eb990b0f089 (diff)
Handle new files
-rw-r--r--internal/gitaly/service/diff/commit_diff.go7
-rw-r--r--internal/gitaly/service/diff/commit_diff_test.go4
2 files changed, 10 insertions, 1 deletions
diff --git a/internal/gitaly/service/diff/commit_diff.go b/internal/gitaly/service/diff/commit_diff.go
index 118924348..7d4298fc4 100644
--- a/internal/gitaly/service/diff/commit_diff.go
+++ b/internal/gitaly/service/diff/commit_diff.go
@@ -109,7 +109,12 @@ func (s *server) CommitDiff(in *gitalypb.CommitDiffRequest, stream gitalypb.Diff
patch := diff.Patch
if in.CollapseGenerated && in.CollapseDiffs {
- linguistGenerated, err := linguistInstance.IsGenerated(string(diff.FromPath), diff.FromID)
+ oid := diff.FromID
+ if diff.FromID == "0000000000000000000000000000000000000000" {
+ oid = diff.ToID
+ }
+
+ linguistGenerated, err := linguistInstance.IsGenerated(string(diff.FromPath), oid)
if err != nil {
return structerr.NewAborted("send: %w", err)
}
diff --git a/internal/gitaly/service/diff/commit_diff_test.go b/internal/gitaly/service/diff/commit_diff_test.go
index 2b8b534ba..b325c536e 100644
--- a/internal/gitaly/service/diff/commit_diff_test.go
+++ b/internal/gitaly/service/diff/commit_diff_test.go
@@ -1082,6 +1082,7 @@ func TestCommitDiff_collapseGenerated(t *testing.T) {
rightCommit := gittest.WriteCommit(t, cfg, repoPath,
gittest.WithTreeEntries(
gittest.TreeEntry{Path: "abc.txt", Mode: "100644", Content: "new text\n"},
+ gittest.TreeEntry{Path: "new-file.md", Mode: "100644", Content: "new file\n"},
))
type diffAttributes struct {
@@ -1103,6 +1104,7 @@ func TestCommitDiff_collapseGenerated(t *testing.T) {
{path: "abc.go", collapsed: true, generated: true},
{path: "abc.nib", collapsed: true, generated: true},
{path: "abc.txt", collapsed: true, generated: true},
+ {path: "new-file.md", collapsed: false, generated: false},
{path: "package-lock.json", collapsed: false, generated: false},
},
},
@@ -1115,6 +1117,7 @@ func TestCommitDiff_collapseGenerated(t *testing.T) {
{path: "abc.go", collapsed: false, generated: false},
{path: "abc.nib", collapsed: false, generated: false},
{path: "abc.txt", collapsed: false, generated: false},
+ {path: "new-file.md", collapsed: false, generated: false},
{path: "package-lock.json", collapsed: false, generated: false},
},
},
@@ -1127,6 +1130,7 @@ func TestCommitDiff_collapseGenerated(t *testing.T) {
{path: "abc.go", collapsed: false, generated: false},
{path: "abc.nib", collapsed: false, generated: false},
{path: "abc.txt", collapsed: false, generated: false},
+ {path: "new-file.md", collapsed: false, generated: false},
{path: "package-lock.json", collapsed: false, generated: false},
},
},