#2558 delete local wiki copy when rename repo and user

This commit is contained in:
Unknwon 2016-02-05 14:11:53 -05:00
parent 4e96a4a62b
commit f8182ac521
6 changed files with 40 additions and 25 deletions

View file

@ -598,11 +598,19 @@ func ChangeUserName(u *User, newUserName string) (err error) {
return ErrUserAlreadyExist{newUserName}
}
err = ChangeUsernameInPullRequests(u.Name, newUserName)
if err != nil {
if err = ChangeUsernameInPullRequests(u.Name, newUserName); err != nil {
return fmt.Errorf("ChangeUsernameInPullRequests: %v", err)
}
// Delete all local copies of repository wiki that user owns.
if err = x.Where("owner_id=?", u.Id).Iterate(new(Repository), func(idx int, bean interface{}) error {
repo := bean.(*Repository)
RemoveAllWithNotice("Delete repository wiki local copy", repo.LocalWikiPath())
return nil
}); err != nil {
return fmt.Errorf("Delete repository wiki local copy: %v", err)
}
return os.Rename(UserPath(u.Name), UserPath(newUserName))
}