Skip to content

Commit a85f099

Browse files
committed
improve
1 parent 1f6af33 commit a85f099

File tree

4 files changed

+16
-15
lines changed

4 files changed

+16
-15
lines changed

modules/git/command.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -467,3 +467,14 @@ func AllowLFSFiltersArgs() TrustedCmdArgs {
467467
}
468468
return filteredLFSGlobalArgs[:j]
469469
}
470+
471+
// IsRemoteNotExistError returns the prefix of the error message when a remote does not exist.
472+
// see: https://github.com/go-gitea/gitea/issues/32889#issuecomment-2571848216
473+
// Should not add sapce in the end, sometimes git will add a `:`.
474+
func IsRemoteNotExistError(err error) bool {
475+
prefix := "exit status 128 - fatal: No such remote"
476+
if DefaultFeatures().NewExitStatusForRemoteNotExist {
477+
prefix = "exit status 2 - error: No such remote"
478+
}
479+
return strings.HasPrefix(err.Error(), prefix)
480+
}

modules/git/git.go

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -220,13 +220,3 @@ func InitFull(ctx context.Context) (err error) {
220220

221221
return syncGitConfig()
222222
}
223-
224-
// IsRemoteNotExistError returns the prefix of the error message when a remote does not exist.
225-
// see: https://github.com/go-gitea/gitea/issues/32889#issuecomment-2571848216
226-
// Should not add sapce in the end, sometimes git will add a `:`.
227-
func IsRemoteNotExistError() string {
228-
if DefaultFeatures().NewExitStatusForRemoteNotExist {
229-
return "exit status 2 - error: No such remote"
230-
}
231-
return "exit status 128 - fatal: No such remote"
232-
}

services/mirror/mirror_pull.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,13 @@ func UpdateAddress(ctx context.Context, m *repo_model.Mirror, addr string) error
4141
repoPath := m.GetRepository(ctx).RepoPath()
4242
// Remove old remote
4343
_, _, err = git.NewCommand(ctx, "remote", "rm").AddDynamicArguments(remoteName).RunStdString(&git.RunOpts{Dir: repoPath})
44-
if err != nil && !strings.HasPrefix(err.Error(), git.IsRemoteNotExistError()) {
44+
if err != nil && !git.IsRemoteNotExistError(err) {
4545
return err
4646
}
4747

4848
cmd := git.NewCommand(ctx, "remote", "add").AddDynamicArguments(remoteName).AddArguments("--mirror=fetch").AddDynamicArguments(addr)
4949
_, _, err = cmd.RunStdString(&git.RunOpts{Dir: repoPath})
50-
if err != nil && !strings.HasPrefix(err.Error(), git.IsRemoteNotExistError()) {
50+
if err != nil && !git.IsRemoteNotExistError(err) {
5151
return err
5252
}
5353

@@ -56,13 +56,13 @@ func UpdateAddress(ctx context.Context, m *repo_model.Mirror, addr string) error
5656
wikiRemotePath := repo_module.WikiRemoteURL(ctx, addr)
5757
// Remove old remote of wiki
5858
_, _, err = git.NewCommand(ctx, "remote", "rm").AddDynamicArguments(remoteName).RunStdString(&git.RunOpts{Dir: wikiPath})
59-
if err != nil && !strings.HasPrefix(err.Error(), git.IsRemoteNotExistError()) {
59+
if err != nil && !git.IsRemoteNotExistError(err) {
6060
return err
6161
}
6262

6363
cmd = git.NewCommand(ctx, "remote", "add").AddDynamicArguments(remoteName).AddArguments("--mirror=fetch").AddDynamicArguments(wikiRemotePath)
6464
_, _, err = cmd.RunStdString(&git.RunOpts{Dir: wikiPath})
65-
if err != nil && !strings.HasPrefix(err.Error(), git.IsRemoteNotExistError()) {
65+
if err != nil && !git.IsRemoteNotExistError(err) {
6666
return err
6767
}
6868
}

services/repository/migrate.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ func CleanUpMigrateInfo(ctx context.Context, repo *repo_model.Repository) (*repo
276276
}
277277

278278
_, _, err := git.NewCommand(ctx, "remote", "rm", "origin").RunStdString(&git.RunOpts{Dir: repoPath})
279-
if err != nil && !strings.HasPrefix(err.Error(), git.IsRemoteNotExistError()) {
279+
if err != nil && !git.IsRemoteNotExistError(err) {
280280
return repo, fmt.Errorf("CleanUpMigrateInfo: %w", err)
281281
}
282282

0 commit comments

Comments
 (0)