Browse Source

Bug fix

tags/v0.9.99
Unknown 10 years ago
parent
commit
bcafba47e8
1 changed files with 8 additions and 5 deletions
  1. 8
    5
      models/publickey.go

+ 8
- 5
models/publickey.go View File



import ( import (
"bufio" "bufio"
"errors"
"fmt" "fmt"
"io" "io"
"os" "os"


// DeletePublicKey deletes SSH key information both in database and authorized_keys file. // DeletePublicKey deletes SSH key information both in database and authorized_keys file.
func DeletePublicKey(key *PublicKey) (err error) { func DeletePublicKey(key *PublicKey) (err error) {
has, err := orm.Id(key.Id).Get(key)
if err != nil {
return err
} else if !has {
return errors.New("Public key does not exist")
}
if _, err = orm.Delete(key); err != nil { if _, err = orm.Delete(key); err != nil {
return err return err
} }


// Found the line and copy rest of file. // Found the line and copy rest of file.
if strings.Contains(line, key.Content) { if strings.Contains(line, key.Content) {
if _, err = io.Copy(fw, fr); err != nil {
return err
}
break
continue
} }

// Still finding the line, copy the line that currently read. // Still finding the line, copy the line that currently read.
if _, err = fw.WriteString(line + "\n"); err != nil { if _, err = fw.WriteString(line + "\n"); err != nil {
return err return err

Loading…
Cancel
Save