File tree 2 files changed +11
-8
lines changed
2 files changed +11
-8
lines changed Original file line number Diff line number Diff line change @@ -213,12 +213,9 @@ func Organizations(opts *SearchUserOptions) ([]*User, error) {
213
213
214
214
// DeleteOrganization completely and permanently deletes everything of organization.
215
215
func DeleteOrganization (org * User ) (err error ) {
216
- if err := DeleteUser (org ); err != nil {
217
- return err
218
- }
219
-
220
216
sess := x .NewSession ()
221
- defer sessionRelease (sess )
217
+ defer sess .Close ()
218
+
222
219
if err = sess .Begin (); err != nil {
223
220
return err
224
221
}
@@ -235,7 +232,11 @@ func DeleteOrganization(org *User) (err error) {
235
232
return fmt .Errorf ("deleteUser: %v" , err )
236
233
}
237
234
238
- return sess .Commit ()
235
+ if err = sess .Commit (); err != nil {
236
+ return err
237
+ }
238
+
239
+ return RewriteAllPublicKeys ()
239
240
}
240
241
241
242
// ________ ____ ___
Original file line number Diff line number Diff line change @@ -891,8 +891,10 @@ func deleteUser(e *xorm.Session, u *User) error {
891
891
}
892
892
893
893
avatarPath := u .CustomAvatarPath ()
894
- if err := os .Remove (avatarPath ); err != nil {
895
- return fmt .Errorf ("Fail to remove %s: %v" , avatarPath , err )
894
+ if com .IsExist (avatarPath ) {
895
+ if err := os .Remove (avatarPath ); err != nil {
896
+ return fmt .Errorf ("Fail to remove %s: %v" , avatarPath , err )
897
+ }
896
898
}
897
899
898
900
return nil
You can’t perform that action at this time.
0 commit comments