@@ -1477,6 +1477,16 @@ func TransferOwnership(doer *User, newOwnerName string, repo *Repository) error
1477
1477
return fmt .Errorf ("update owner: %v" , err )
1478
1478
}
1479
1479
1480
+ // Update comment repofullname
1481
+ if _ , err := sess .Where ("issue_id IN (SELECT id FROM issue WHERE repo_id = ?)" , repo .ID ).
1482
+ And ("`type` = ?" , CommentTypePullPushCommit ).
1483
+ Cols ("repo_full_name" ).
1484
+ Update (& Comment {
1485
+ RepoFullName : repo .FullName (),
1486
+ }); err != nil {
1487
+ return fmt .Errorf ("update comment: %v" , err )
1488
+ }
1489
+
1480
1490
// Remove redundant collaborators.
1481
1491
collaborators , err := repo .getCollaborators (sess )
1482
1492
if err != nil {
@@ -1567,7 +1577,8 @@ func TransferOwnership(doer *User, newOwnerName string, repo *Repository) error
1567
1577
}
1568
1578
1569
1579
// ChangeRepositoryName changes all corresponding setting from old repository name to new one.
1570
- func ChangeRepositoryName (u * User , oldRepoName , newRepoName string ) (err error ) {
1580
+ func ChangeRepositoryName (repo * Repository , oldRepoName , newRepoName string ) (err error ) {
1581
+ u := repo .Owner
1571
1582
oldRepoName = strings .ToLower (oldRepoName )
1572
1583
newRepoName = strings .ToLower (newRepoName )
1573
1584
if err = IsUsableRepoName (newRepoName ); err != nil {
@@ -1581,11 +1592,6 @@ func ChangeRepositoryName(u *User, oldRepoName, newRepoName string) (err error)
1581
1592
return ErrRepoAlreadyExist {u .Name , newRepoName }
1582
1593
}
1583
1594
1584
- repo , err := GetRepositoryByName (u .ID , oldRepoName )
1585
- if err != nil {
1586
- return fmt .Errorf ("GetRepositoryByName: %v" , err )
1587
- }
1588
-
1589
1595
// Change repository directory name.
1590
1596
if err = os .Rename (repo .RepoPath (), RepoPath (u .Name , newRepoName )); err != nil {
1591
1597
return fmt .Errorf ("rename repository directory: %v" , err )
@@ -1599,7 +1605,14 @@ func ChangeRepositoryName(u *User, oldRepoName, newRepoName string) (err error)
1599
1605
RemoveAllWithNotice ("Delete repository wiki local copy" , repo .LocalUncycloPath ())
1600
1606
}
1601
1607
1602
- return nil
1608
+ _ , err = x .Where ("issue_id IN (SELECT id FROM issue WHERE repo_id = ?)" , repo .ID ).
1609
+ And ("`type` = ?" , CommentTypePullPushCommit ).
1610
+ Cols ("repo_full_name" ).
1611
+ Update (& Comment {
1612
+ RepoFullName : u .Name + "/" + newRepoName ,
1613
+ })
1614
+
1615
+ return err
1603
1616
}
1604
1617
1605
1618
func getRepositoriesByForkID (e Engine , forkID int64 ) ([]* Repository , error ) {
0 commit comments