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:
authorKarthik Nayak <knayak@gitlab.com>2023-05-03 13:42:50 +0300
committerKarthik Nayak <knayak@gitlab.com>2023-05-03 19:44:47 +0300
commit8bd3f0ff05cedb848d44071d5424cb89559ffa7b (patch)
tree12e50236fde5d4515f92984c262d7531bba8e116
parent2c3aab90dd5bcc011980b183fd2dd3b5acf81db6 (diff)
localrepo: Rename `MergeTreeError` to `MergeTreeConflictError`
Currently `MergeTreeError` plays a dual role of holding conflict errors and errors due to unrelated histories. Let's separate this, but first, let's rename `MergeTreeError` to `MergeTreeConflictError`.
-rw-r--r--internal/git/localrepo/merge.go10
-rw-r--r--internal/git/localrepo/merge_test.go14
-rw-r--r--internal/gitaly/service/operations/merge.go2
3 files changed, 13 insertions, 13 deletions
diff --git a/internal/git/localrepo/merge.go b/internal/git/localrepo/merge.go
index 79f3bd60b..db02187c3 100644
--- a/internal/git/localrepo/merge.go
+++ b/internal/git/localrepo/merge.go
@@ -100,7 +100,7 @@ func (repo *Repo) MergeTree(
if exitCode > 1 {
if text.ChompBytes(stderr.Bytes()) == "fatal: refusing to merge unrelated histories" {
- return "", &MergeTreeError{
+ return "", &MergeTreeConflictError{
InfoMessage: "unrelated histories",
}
}
@@ -122,7 +122,7 @@ func (repo *Repo) MergeTree(
// a MergeTreeResult struct. The format for the output can be found at
// https://git-scm.com/docs/git-merge-tree#OUTPUT.
func parseMergeTreeError(objectHash git.ObjectHash, cfg mergeTreeConfig, output string) (git.ObjectID, error) {
- var mergeTreeError MergeTreeError
+ var mergeTreeError MergeTreeConflictError
lines := strings.SplitN(output, "\n\n", 2)
@@ -191,15 +191,15 @@ type ConflictingFileInfo struct {
Stage MergeStage
}
-// MergeTreeError encapsulates any conflicting file info and messages that occur
+// MergeTreeConflictError encapsulates any conflicting file info and messages that occur
// when a merge-tree(1) command fails.
-type MergeTreeError struct {
+type MergeTreeConflictError struct {
ConflictingFileInfo []ConflictingFileInfo
InfoMessage string
}
// Error returns the error string for a conflict error.
-func (c *MergeTreeError) Error() string {
+func (c *MergeTreeConflictError) Error() string {
// TODO: for now, it's better that this error matches the git2go
// error but once we deprecate the git2go code path in
// merges, we can change this error to print out the conflicting files
diff --git a/internal/git/localrepo/merge_test.go b/internal/git/localrepo/merge_test.go
index 576223f44..e8d1b432d 100644
--- a/internal/git/localrepo/merge_test.go
+++ b/internal/git/localrepo/merge_test.go
@@ -121,7 +121,7 @@ func TestMergeTree(t *testing.T) {
return setupData{
ours: ours,
theirs: theirs,
- expectedErr: &MergeTreeError{InfoMessage: "unrelated histories"},
+ expectedErr: &MergeTreeConflictError{InfoMessage: "unrelated histories"},
}
},
},
@@ -168,7 +168,7 @@ func TestMergeTree(t *testing.T) {
return setupData{
ours: ours,
theirs: theirs,
- expectedErr: &MergeTreeError{
+ expectedErr: &MergeTreeConflictError{
ConflictingFileInfo: []ConflictingFileInfo{
{
FileName: "file2",
@@ -233,7 +233,7 @@ func TestMergeTree(t *testing.T) {
return setupData{
ours: ours,
theirs: theirs,
- expectedErr: &MergeTreeError{
+ expectedErr: &MergeTreeConflictError{
ConflictingFileInfo: []ConflictingFileInfo{
{
FileName: "file1",
@@ -292,7 +292,7 @@ func TestMergeTree(t *testing.T) {
return setupData{
ours: ours,
theirs: theirs,
- expectedErr: &MergeTreeError{
+ expectedErr: &MergeTreeConflictError{
ConflictingFileInfo: []ConflictingFileInfo{
{
FileName: "file2",
@@ -358,7 +358,7 @@ func TestMergeTree(t *testing.T) {
return setupData{
ours: ours,
theirs: theirs,
- expectedErr: &MergeTreeError{
+ expectedErr: &MergeTreeConflictError{
ConflictingFileInfo: []ConflictingFileInfo{
{
FileName: "file2",
@@ -435,7 +435,7 @@ func TestMergeTree(t *testing.T) {
return setupData{
ours: ours,
theirs: theirs,
- expectedErr: &MergeTreeError{
+ expectedErr: &MergeTreeConflictError{
ConflictingFileInfo: []ConflictingFileInfo{
{
FileName: "file1",
@@ -511,7 +511,7 @@ func TestMergeTree(t *testing.T) {
return setupData{
ours: ours,
theirs: theirs,
- expectedErr: &MergeTreeError{
+ expectedErr: &MergeTreeConflictError{
ConflictingFileInfo: []ConflictingFileInfo{
{
FileName: "file1",
diff --git a/internal/gitaly/service/operations/merge.go b/internal/gitaly/service/operations/merge.go
index a35392b9a..4b0340eb6 100644
--- a/internal/gitaly/service/operations/merge.go
+++ b/internal/gitaly/service/operations/merge.go
@@ -154,7 +154,7 @@ func (s *Server) UserMergeBranch(stream gitalypb.OperationService_UserMergeBranc
firstRequest.CommitId)
if mergeErr != nil {
- var conflictErr *localrepo.MergeTreeError
+ var conflictErr *localrepo.MergeTreeConflictError
if errors.As(mergeErr, &conflictErr) {
conflictingFiles := make([][]byte, 0, len(conflictErr.ConflictingFileInfo))
for _, conflictingFileInfo := range conflictErr.ConflictingFileInfo {