if err != nil {
log.Fatal(err)
}
+ passwordsNew := make(map[string]Auther)
for i, credentials := range strings.Split(strings.TrimRight(string(passwd), "\n"), "\n") {
splitted := strings.Split(credentials, ":")
if len(splitted) != 2 {
log.Fatalf("%s:%d: Wrong login:password format", *passwdPath, i)
}
login := splitted[0]
- if _, exists := passwords[login]; exists {
+ if _, exists := passwordsNew[login]; exists {
log.Fatalf("%s:%d: %s: already exists", *passwdPath, i, login)
}
_, auther, err := strToAuther(splitted[1])
if err != nil {
log.Fatalf("%s:%d: %s: %s", *passwdPath, i, login, err)
}
- passwords[login] = auther
+ passwordsNew[login] = auther
log.Println("Added password for " + login)
}
+ passwords = passwordsNew
}