diff options
author | slene <vslene@gmail.com> | 2014-03-16 22:42:25 +0800 |
---|---|---|
committer | slene <vslene@gmail.com> | 2014-03-16 22:42:25 +0800 |
commit | 22f467dc7d7d4e58b48a23872fc717395e78667f (patch) | |
tree | a6feba091cc484b8da0c0b909feef039aaea5173 /models/user.go | |
parent | 8c2597b5d91dc2c3546592590ef7b856b5f4d4ff (diff) | |
parent | 2fd3608388430ec30d9916fead1946bf4b2c5e4c (diff) |
Merge branch 'master' of github.com:gogits/gogs
Diffstat (limited to 'models/user.go')
-rw-r--r-- | models/user.go | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/models/user.go b/models/user.go index 4b5a1109..c42599de 100644 --- a/models/user.go +++ b/models/user.go @@ -168,6 +168,11 @@ func DeleteUser(user *User) error { } } + // Delete user directory. + if err = os.RemoveAll(UserPath(user.Name)); err != nil { + return err + } + _, err = orm.Delete(user) // TODO: delete and update follower information. return err @@ -175,8 +180,8 @@ func DeleteUser(user *User) error { // EncodePasswd encodes password to safe format. func (user *User) EncodePasswd() error { - var err error - user.Passwd, err = EncodePasswd(user.Passwd) + newPasswd, err := scrypt.Key([]byte(user.Passwd), []byte(UserPasswdSalt), 16384, 8, 1, 64) + user.Passwd = fmt.Sprintf("%x", newPasswd) return err } @@ -184,14 +189,6 @@ func UserPath(userName string) string { return filepath.Join(RepoRootPath, userName) } -func EncodePasswd(rawPasswd string) (string, error) { - newPasswd, err := scrypt.Key([]byte(rawPasswd), []byte(UserPasswdSalt), 16384, 8, 1, 64) - if err != nil { - return "", err - } - return fmt.Sprintf("%x", newPasswd), nil -} - func GetUserByKeyId(keyId int64) (*User, error) { user := new(User) has, err := orm.Sql("select a.* from user as a, public_key as b where a.id = b.owner_id and b.id=?", keyId).Get(user) |