feat(Keygen&Config): Disabled encryption key generation and prevented SaveConfig from overwriting config files

This commit is contained in:
Chris Seitz
2024-05-04 12:47:36 -04:00
parent e4b33cad1f
commit 8e6372ecc2
3 changed files with 24 additions and 16 deletions

View File

@@ -104,16 +104,17 @@ func (b Backend) validate() error {
// Check if key is set in environment
env, _ := b.getEnv()
if _, found := env["RESTIC_PASSWORD"]; !found {
return fmt.Errorf(`Backend "%s" has no encryption key. The encryption key is required!"`, b.name)
// No key set in config file or env => generate random key and save file
key := generateRandomKey()
b.Key = key
c := GetConfig()
tmp := c.Backends[b.name]
tmp.Key = key
c.Backends[b.name] = tmp
if err := c.SaveConfig(); err != nil {
return err
}
// key := generateRandomKey()
// b.Key = key
// c := GetConfig()
// tmp := c.Backends[b.name]
// tmp.Key = key
// c.Backends[b.name] = tmp
// if err := c.SaveConfig(); err != nil {
// return err
// }
}
}
env, err := b.getEnv()