Skip to content

Commit 74a4a1e

Browse files
shadowsporelafrikssapk
authored
Fix invalid repo urls after change username (#10150)
* Fix invalid repo urls after change username * Update user.go Co-authored-by: Lauris BH <[email protected]> Co-authored-by: Antoine GIRARD <[email protected]>
1 parent 7d8a2d0 commit 74a4a1e

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

models/user.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1044,13 +1044,23 @@ func ChangeUserName(u *User, newUserName string) (err error) {
10441044
} else if isExist {
10451045
return ErrUserAlreadyExist{newUserName}
10461046
}
1047+
1048+
sess := x.NewSession()
1049+
defer sess.Close()
1050+
if err = sess.Begin(); err != nil {
1051+
return err
1052+
}
1053+
1054+
if _, err = sess.Exec("UPDATE `repository` SET owner_name=? WHERE owner_name=?", newUserName, u.Name); err != nil {
1055+
return fmt.Errorf("Change repo owner name: %v", err)
1056+
}
10471057

10481058
// Do not fail if directory does not exist
10491059
if err = os.Rename(UserPath(u.Name), UserPath(newUserName)); err != nil && !os.IsNotExist(err) {
10501060
return fmt.Errorf("Rename user directory: %v", err)
10511061
}
10521062

1053-
return nil
1063+
return sess.Commit()
10541064
}
10551065

10561066
// checkDupEmail checks whether there are the same email with the user

0 commit comments

Comments
 (0)