summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Haller <stefan@haller-berlin.de>2024-03-02 10:24:36 +0100
committerGitHub <noreply@github.com>2024-03-02 10:24:36 +0100
commite9b04b8cfc569b10f77ff26b0113b4d2d05fe288 (patch)
tree590eec10820fa37e923ba14d198bf17ec6ee8324
parentee5533f9bf101e2ac313f9c0c41b280fb20d967c (diff)
parent253a0096f91fc100261030e591a1035b7efefc62 (diff)
Allow more than one argument in git.merging.args config (#3336)
- **PR Description** Fix a bug where merging would fail with an error message when you try to put more than one argument in the `git.merging.args` config. This broke with 25f8b0337e. Fixes #3334.
-rw-r--r--pkg/commands/git_commands/branch.go2
-rw-r--r--pkg/commands/git_commands/branch_test.go13
2 files changed, 14 insertions, 1 deletions
diff --git a/pkg/commands/git_commands/branch.go b/pkg/commands/git_commands/branch.go
index b8d562dae..d05738ef3 100644
--- a/pkg/commands/git_commands/branch.go
+++ b/pkg/commands/git_commands/branch.go
@@ -210,7 +210,7 @@ type MergeOpts struct {
func (self *BranchCommands) Merge(branchName string, opts MergeOpts) error {
cmdArgs := NewGitCmd("merge").
Arg("--no-edit").
- ArgIf(self.UserConfig.Git.Merging.Args != "", self.UserConfig.Git.Merging.Args).
+ Arg(strings.Fields(self.UserConfig.Git.Merging.Args)...).
ArgIf(opts.FastForwardOnly, "--ff-only").
Arg(branchName).
ToArgv()
diff --git a/pkg/commands/git_commands/branch_test.go b/pkg/commands/git_commands/branch_test.go
index b94f700cc..a6082586c 100644
--- a/pkg/commands/git_commands/branch_test.go
+++ b/pkg/commands/git_commands/branch_test.go
@@ -128,6 +128,19 @@ func TestBranchMerge(t *testing.T) {
expected: []string{"merge", "--no-edit", "--merging-args", "mybranch"},
},
{
+ testName: "multiple merging args",
+ userConfig: &config.UserConfig{
+ Git: config.GitConfig{
+ Merging: config.MergingConfig{
+ Args: "--arg1 --arg2", // it's up to the user what they put here
+ },
+ },
+ },
+ opts: MergeOpts{},
+ branchName: "mybranch",
+ expected: []string{"merge", "--no-edit", "--arg1", "--arg2", "mybranch"},
+ },
+ {
testName: "fast forward only",
userConfig: &config.UserConfig{},
opts: MergeOpts{FastForwardOnly: true},