@@ -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 (), "exit status 128 - fatal: No such remote " ) {
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 (), "exit status 128 - fatal: No such remote " ) {
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 (), "exit status 128 - fatal: No such remote " ) {
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 (), "exit status 128 - fatal: No such remote " ) {
65+ if err != nil && ! git . IsRemoteNotExistError (err ) {
6666 return err
6767 }
6868 }
0 commit comments