@@ -41,13 +41,13 @@ func UpdateAddress(ctx context.Context, m *repo_model.Mirror, addr string) error
41
41
repoPath := m .GetRepository (ctx ).RepoPath ()
42
42
// Remove old remote
43
43
_ , _ , err = git .NewCommand (ctx , "remote" , "rm" ).AddDynamicArguments (remoteName ).RunStdString (& git.RunOpts {Dir : repoPath })
44
- if err != nil && ! strings . HasPrefix (err . Error (), "exit status 128 - fatal: No such remote " ) {
44
+ if err != nil && ! git . IsRemoteNotExistError (err ) {
45
45
return err
46
46
}
47
47
48
48
cmd := git .NewCommand (ctx , "remote" , "add" ).AddDynamicArguments (remoteName ).AddArguments ("--mirror=fetch" ).AddDynamicArguments (addr )
49
49
_ , _ , err = cmd .RunStdString (& git.RunOpts {Dir : repoPath })
50
- if err != nil && ! strings . HasPrefix (err . Error (), "exit status 128 - fatal: No such remote " ) {
50
+ if err != nil && ! git . IsRemoteNotExistError (err ) {
51
51
return err
52
52
}
53
53
@@ -56,13 +56,13 @@ func UpdateAddress(ctx context.Context, m *repo_model.Mirror, addr string) error
56
56
wikiRemotePath := repo_module .UncycloRemoteURL (ctx , addr )
57
57
// Remove old remote of wiki
58
58
_ , _ , err = git .NewCommand (ctx , "remote" , "rm" ).AddDynamicArguments (remoteName ).RunStdString (& git.RunOpts {Dir : wikiPath })
59
- if err != nil && ! strings . HasPrefix (err . Error (), "exit status 128 - fatal: No such remote " ) {
59
+ if err != nil && ! git . IsRemoteNotExistError (err ) {
60
60
return err
61
61
}
62
62
63
63
cmd = git .NewCommand (ctx , "remote" , "add" ).AddDynamicArguments (remoteName ).AddArguments ("--mirror=fetch" ).AddDynamicArguments (wikiRemotePath )
64
64
_ , _ , err = cmd .RunStdString (& git.RunOpts {Dir : wikiPath })
65
- if err != nil && ! strings . HasPrefix (err . Error (), "exit status 128 - fatal: No such remote " ) {
65
+ if err != nil && ! git . IsRemoteNotExistError (err ) {
66
66
return err
67
67
}
68
68
}
0 commit comments