| 3441 | } |
| 3442 | |
| 3443 | func writeEncryptionToken(token []byte, cfg config.FolderConfiguration) error { |
| 3444 | tokenName := encryptionTokenPath(cfg) |
| 3445 | fd, err := cfg.Filesystem().OpenFile(tokenName, fs.OptReadWrite|fs.OptCreate, 0o666) |
| 3446 | if err != nil { |
| 3447 | return err |
| 3448 | } |
| 3449 | defer fd.Close() |
| 3450 | return json.NewEncoder(fd).Encode(storedEncryptionToken{ |
| 3451 | FolderID: cfg.ID, |
| 3452 | Token: token, |
| 3453 | }) |
| 3454 | } |
| 3455 | |
| 3456 | func newFolderConfiguration(w config.Wrapper, id, label string, fsType config.FilesystemType, path string) config.FolderConfiguration { |
| 3457 | fcfg := w.DefaultFolder() |