Backport #23028
This backport is done by manually because the git module is different.
(cherry picked from commit c50d4202ef
)
This commit is contained in:
parent
c19a5e6bc0
commit
0f0f775737
|
@ -132,7 +132,7 @@ func CommitChangesWithArgs(repoPath string, args []CmdArg, opts CommitChangesOpt
|
||||||
if opts.Author != nil {
|
if opts.Author != nil {
|
||||||
cmd.AddArguments(CmdArg(fmt.Sprintf("--author='%s <%s>'", opts.Author.Name, opts.Author.Email)))
|
cmd.AddArguments(CmdArg(fmt.Sprintf("--author='%s <%s>'", opts.Author.Name, opts.Author.Email)))
|
||||||
}
|
}
|
||||||
cmd.AddArguments("-m").AddDynamicArguments(opts.Message)
|
cmd.AddArguments(CmdArg("--message=" + opts.Message))
|
||||||
|
|
||||||
_, _, err := cmd.RunStdString(&RunOpts{Dir: repoPath})
|
_, _, err := cmd.RunStdString(&RunOpts{Dir: repoPath})
|
||||||
// No stderr but exit status 1 means nothing to commit.
|
// No stderr but exit status 1 means nothing to commit.
|
||||||
|
|
|
@ -319,7 +319,7 @@ func initRepoCommit(ctx context.Context, tmpPath string, repo *repo_model.Reposi
|
||||||
|
|
||||||
cmd := git.NewCommand(ctx,
|
cmd := git.NewCommand(ctx,
|
||||||
"commit", git.CmdArg(fmt.Sprintf("--author='%s <%s>'", sig.Name, sig.Email)),
|
"commit", git.CmdArg(fmt.Sprintf("--author='%s <%s>'", sig.Name, sig.Email)),
|
||||||
"-m", "Initial commit",
|
"--message=Initial commit",
|
||||||
)
|
)
|
||||||
|
|
||||||
sign, keyID, signer, _ := asymkey_service.SignInitialCommit(ctx, tmpPath, u)
|
sign, keyID, signer, _ := asymkey_service.SignInitialCommit(ctx, tmpPath, u)
|
||||||
|
|
|
@ -516,7 +516,7 @@ func rawMerge(ctx context.Context, pr *issues_model.PullRequest, doer *user_mode
|
||||||
}
|
}
|
||||||
sig := pr.Issue.Poster.NewGitSig()
|
sig := pr.Issue.Poster.NewGitSig()
|
||||||
if signArg == "" {
|
if signArg == "" {
|
||||||
if err := git.NewCommand(ctx, "commit", git.CmdArg(fmt.Sprintf("--author='%s <%s>'", sig.Name, sig.Email)), "-m").AddDynamicArguments(message).
|
if err := git.NewCommand(ctx, "commit", git.CmdArg(fmt.Sprintf("--author='%s <%s>'", sig.Name, sig.Email)), git.CmdArg("--message="+message)).
|
||||||
Run(&git.RunOpts{
|
Run(&git.RunOpts{
|
||||||
Env: env,
|
Env: env,
|
||||||
Dir: tmpBasePath,
|
Dir: tmpBasePath,
|
||||||
|
@ -534,7 +534,7 @@ func rawMerge(ctx context.Context, pr *issues_model.PullRequest, doer *user_mode
|
||||||
if err := git.NewCommand(ctx, "commit").
|
if err := git.NewCommand(ctx, "commit").
|
||||||
AddArguments(signArg).
|
AddArguments(signArg).
|
||||||
AddArguments(git.CmdArg(fmt.Sprintf("--author='%s <%s>'", sig.Name, sig.Email))).
|
AddArguments(git.CmdArg(fmt.Sprintf("--author='%s <%s>'", sig.Name, sig.Email))).
|
||||||
AddArguments("-m").AddDynamicArguments(message).
|
AddArguments(git.CmdArg("--message=" + message)).
|
||||||
Run(&git.RunOpts{
|
Run(&git.RunOpts{
|
||||||
Env: env,
|
Env: env,
|
||||||
Dir: tmpBasePath,
|
Dir: tmpBasePath,
|
||||||
|
@ -644,7 +644,7 @@ func rawMerge(ctx context.Context, pr *issues_model.PullRequest, doer *user_mode
|
||||||
func commitAndSignNoAuthor(ctx context.Context, pr *issues_model.PullRequest, message string, signArg git.CmdArg, tmpBasePath string, env []string) error {
|
func commitAndSignNoAuthor(ctx context.Context, pr *issues_model.PullRequest, message string, signArg git.CmdArg, tmpBasePath string, env []string) error {
|
||||||
var outbuf, errbuf strings.Builder
|
var outbuf, errbuf strings.Builder
|
||||||
if signArg == "" {
|
if signArg == "" {
|
||||||
if err := git.NewCommand(ctx, "commit", "-m").AddDynamicArguments(message).
|
if err := git.NewCommand(ctx, "commit", git.CmdArg("--message="+message)).
|
||||||
Run(&git.RunOpts{
|
Run(&git.RunOpts{
|
||||||
Env: env,
|
Env: env,
|
||||||
Dir: tmpBasePath,
|
Dir: tmpBasePath,
|
||||||
|
@ -655,7 +655,7 @@ func commitAndSignNoAuthor(ctx context.Context, pr *issues_model.PullRequest, me
|
||||||
return fmt.Errorf("git commit [%s:%s -> %s:%s]: %w\n%s\n%s", pr.HeadRepo.FullName(), pr.HeadBranch, pr.BaseRepo.FullName(), pr.BaseBranch, err, outbuf.String(), errbuf.String())
|
return fmt.Errorf("git commit [%s:%s -> %s:%s]: %w\n%s\n%s", pr.HeadRepo.FullName(), pr.HeadBranch, pr.BaseRepo.FullName(), pr.BaseBranch, err, outbuf.String(), errbuf.String())
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if err := git.NewCommand(ctx, "commit").AddArguments(signArg).AddArguments("-m").AddDynamicArguments(message).
|
if err := git.NewCommand(ctx, "commit").AddArguments(signArg).AddArguments(git.CmdArg("--message=" + message)).
|
||||||
Run(&git.RunOpts{
|
Run(&git.RunOpts{
|
||||||
Env: env,
|
Env: env,
|
||||||
Dir: tmpBasePath,
|
Dir: tmpBasePath,
|
||||||
|
|
Loading…
Reference in New Issue