Changeset 380 in code for trunk/cmd/sojuctl/main.go


Ignore:
Timestamp:
Aug 11, 2020, 8:21:49 AM (5 years ago)
Author:
contact
Message:

cmd/sojuctl: read user from DB before updating it

This makes sure we don't overwrite other fields, such as Admin.

Closes: https://todo.sr.ht/~emersion/soju/85

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/cmd/sojuctl/main.go

    r330 r380  
    9595                }
    9696
    97                 user := soju.User{
    98                         Created:  true,
    99                         Username: username,
    100                         Password: string(hashed),
     97                user, err := db.GetUser(username)
     98                if err != nil {
     99                        log.Fatalf("failed to get user: %v", err)
    101100                }
    102                 if err := db.StoreUser(&user); err != nil {
     101                user.Password = string(hashed)
     102                if err := db.StoreUser(user); err != nil {
    103103                        log.Fatalf("failed to update password: %v", err)
    104104                }
Note: See TracChangeset for help on using the changeset viewer.