File tree 2 files changed +8
-2
lines changed 2 files changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -549,6 +549,7 @@ func DeletePublicKey(doer *User, id int64) (err error) {
549
549
if err = sess .Commit (); err != nil {
550
550
return err
551
551
}
552
+ sess .Close ()
552
553
553
554
return RewriteAllPublicKeys ()
554
555
}
@@ -557,6 +558,10 @@ func DeletePublicKey(doer *User, id int64) (err error) {
557
558
// Note: x.Iterate does not get latest data after insert/delete, so we have to call this function
558
559
// outside any session scope independently.
559
560
func RewriteAllPublicKeys () error {
561
+ return rewriteAllPublicKeys (x )
562
+ }
563
+
564
+ func rewriteAllPublicKeys (e Engine ) error {
560
565
//Don't rewrite key if internal server
561
566
if setting .SSH .StartBuiltinServer || ! setting .SSH .CreateAuthorizedKeysFile {
562
567
return nil
@@ -583,7 +588,7 @@ func RewriteAllPublicKeys() error {
583
588
}
584
589
}
585
590
586
- err = x .Iterate (new (PublicKey ), func (idx int , bean interface {}) (err error ) {
591
+ err = e .Iterate (new (PublicKey ), func (idx int , bean interface {}) (err error ) {
587
592
_ , err = t .WriteString ((bean .(* PublicKey )).AuthorizedString ())
588
593
return err
589
594
})
Original file line number Diff line number Diff line change @@ -1026,7 +1026,7 @@ func deleteUser(e *xorm.Session, u *User) error {
1026
1026
if _ , err = e .Delete (& PublicKey {OwnerID : u .ID }); err != nil {
1027
1027
return fmt .Errorf ("deletePublicKeys: %v" , err )
1028
1028
}
1029
- RewriteAllPublicKeys ( )
1029
+ rewriteAllPublicKeys ( e )
1030
1030
// ***** END: PublicKey *****
1031
1031
1032
1032
// ***** START: GPGPublicKey *****
@@ -1088,6 +1088,7 @@ func DeleteUser(u *User) (err error) {
1088
1088
if err = sess .Commit (); err != nil {
1089
1089
return err
1090
1090
}
1091
+ sess .Close ()
1091
1092
1092
1093
return RewriteAllPublicKeys ()
1093
1094
}
You can’t perform that action at this time.
0 commit comments