mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 21:28:11 +09:00 
			
		
		
		
	Move git command to git/gitcmd (#35483)
The name cmd is already used in many places and may cause conflicts, so I chose `gitcmd` instead to minimize potential naming conflicts.
This commit is contained in:
		| @@ -11,13 +11,14 @@ import ( | ||||
| 	"runtime" | ||||
| 	"strings" | ||||
|  | ||||
| 	"code.gitea.io/gitea/modules/git/gitcmd" | ||||
| 	"code.gitea.io/gitea/modules/setting" | ||||
| ) | ||||
|  | ||||
| // syncGitConfig only modifies gitconfig, won't change global variables (otherwise there will be data-race problem) | ||||
| func syncGitConfig(ctx context.Context) (err error) { | ||||
| 	if err = os.MkdirAll(HomeDir(), os.ModePerm); err != nil { | ||||
| 		return fmt.Errorf("unable to prepare git home directory %s, err: %w", HomeDir(), err) | ||||
| 	if err = os.MkdirAll(gitcmd.HomeDir(), os.ModePerm); err != nil { | ||||
| 		return fmt.Errorf("unable to prepare git home directory %s, err: %w", gitcmd.HomeDir(), err) | ||||
| 	} | ||||
|  | ||||
| 	// first, write user's git config options to git config file | ||||
| @@ -117,8 +118,8 @@ func syncGitConfig(ctx context.Context) (err error) { | ||||
| } | ||||
|  | ||||
| func configSet(ctx context.Context, key, value string) error { | ||||
| 	stdout, _, err := NewCommand("config", "--global", "--get").AddDynamicArguments(key).RunStdString(ctx, nil) | ||||
| 	if err != nil && !IsErrorExitCode(err, 1) { | ||||
| 	stdout, _, err := gitcmd.NewCommand("config", "--global", "--get").AddDynamicArguments(key).RunStdString(ctx, nil) | ||||
| 	if err != nil && !gitcmd.IsErrorExitCode(err, 1) { | ||||
| 		return fmt.Errorf("failed to get git config %s, err: %w", key, err) | ||||
| 	} | ||||
|  | ||||
| @@ -127,7 +128,7 @@ func configSet(ctx context.Context, key, value string) error { | ||||
| 		return nil | ||||
| 	} | ||||
|  | ||||
| 	_, _, err = NewCommand("config", "--global").AddDynamicArguments(key, value).RunStdString(ctx, nil) | ||||
| 	_, _, err = gitcmd.NewCommand("config", "--global").AddDynamicArguments(key, value).RunStdString(ctx, nil) | ||||
| 	if err != nil { | ||||
| 		return fmt.Errorf("failed to set git global config %s, err: %w", key, err) | ||||
| 	} | ||||
| @@ -136,14 +137,14 @@ func configSet(ctx context.Context, key, value string) error { | ||||
| } | ||||
|  | ||||
| func configSetNonExist(ctx context.Context, key, value string) error { | ||||
| 	_, _, err := NewCommand("config", "--global", "--get").AddDynamicArguments(key).RunStdString(ctx, nil) | ||||
| 	_, _, err := gitcmd.NewCommand("config", "--global", "--get").AddDynamicArguments(key).RunStdString(ctx, nil) | ||||
| 	if err == nil { | ||||
| 		// already exist | ||||
| 		return nil | ||||
| 	} | ||||
| 	if IsErrorExitCode(err, 1) { | ||||
| 	if gitcmd.IsErrorExitCode(err, 1) { | ||||
| 		// not exist, set new config | ||||
| 		_, _, err = NewCommand("config", "--global").AddDynamicArguments(key, value).RunStdString(ctx, nil) | ||||
| 		_, _, err = gitcmd.NewCommand("config", "--global").AddDynamicArguments(key, value).RunStdString(ctx, nil) | ||||
| 		if err != nil { | ||||
| 			return fmt.Errorf("failed to set git global config %s, err: %w", key, err) | ||||
| 		} | ||||
| @@ -154,14 +155,14 @@ func configSetNonExist(ctx context.Context, key, value string) error { | ||||
| } | ||||
|  | ||||
| func configAddNonExist(ctx context.Context, key, value string) error { | ||||
| 	_, _, err := NewCommand("config", "--global", "--get").AddDynamicArguments(key, regexp.QuoteMeta(value)).RunStdString(ctx, nil) | ||||
| 	_, _, err := gitcmd.NewCommand("config", "--global", "--get").AddDynamicArguments(key, regexp.QuoteMeta(value)).RunStdString(ctx, nil) | ||||
| 	if err == nil { | ||||
| 		// already exist | ||||
| 		return nil | ||||
| 	} | ||||
| 	if IsErrorExitCode(err, 1) { | ||||
| 	if gitcmd.IsErrorExitCode(err, 1) { | ||||
| 		// not exist, add new config | ||||
| 		_, _, err = NewCommand("config", "--global", "--add").AddDynamicArguments(key, value).RunStdString(ctx, nil) | ||||
| 		_, _, err = gitcmd.NewCommand("config", "--global", "--add").AddDynamicArguments(key, value).RunStdString(ctx, nil) | ||||
| 		if err != nil { | ||||
| 			return fmt.Errorf("failed to add git global config %s, err: %w", key, err) | ||||
| 		} | ||||
| @@ -171,16 +172,16 @@ func configAddNonExist(ctx context.Context, key, value string) error { | ||||
| } | ||||
|  | ||||
| func configUnsetAll(ctx context.Context, key, value string) error { | ||||
| 	_, _, err := NewCommand("config", "--global", "--get").AddDynamicArguments(key).RunStdString(ctx, nil) | ||||
| 	_, _, err := gitcmd.NewCommand("config", "--global", "--get").AddDynamicArguments(key).RunStdString(ctx, nil) | ||||
| 	if err == nil { | ||||
| 		// exist, need to remove | ||||
| 		_, _, err = NewCommand("config", "--global", "--unset-all").AddDynamicArguments(key, regexp.QuoteMeta(value)).RunStdString(ctx, nil) | ||||
| 		_, _, err = gitcmd.NewCommand("config", "--global", "--unset-all").AddDynamicArguments(key, regexp.QuoteMeta(value)).RunStdString(ctx, nil) | ||||
| 		if err != nil { | ||||
| 			return fmt.Errorf("failed to unset git global config %s, err: %w", key, err) | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| 	if IsErrorExitCode(err, 1) { | ||||
| 	if gitcmd.IsErrorExitCode(err, 1) { | ||||
| 		// not exist | ||||
| 		return nil | ||||
| 	} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user