-// Writes each pull list to a file.
-// The filename is based on the hostname.
-//
-// This is just a hack for prototyping, it is not expected to be used
-// in production.
-func WriteTrashLists(arvLogger *logger.Logger,
- trashLists map[string]keep.TrashList) {
- r := strings.NewReplacer(":", ".")
- for host, list := range trashLists {
- filename := fmt.Sprintf("trash_list.%s", r.Replace(RemoveProtocolPrefix(host)))
- trashListFile, err := os.Create(filename)
- if err != nil {
- loggerutil.FatalWithMessage(arvLogger,
- fmt.Sprintf("Failed to open %s: %v", filename, err))
- }
- defer trashListFile.Close()
-
- enc := json.NewEncoder(trashListFile)
- err = enc.Encode(list)
- if err != nil {
- loggerutil.FatalWithMessage(arvLogger,
- fmt.Sprintf("Failed to write trash list to %s: %v", filename, err))
- }
- log.Printf("Wrote trash list to %s.", filename)
- }