+ if (debug == 1) printf("Finished YMD FILE Scan\n");
+
+ /* Delete/achive expired YMD AUX directories */
+ if (debug == 1) printf("Start AUX Directory Scan\n");
+
+ e = aux_list;
+ while (e != NULL)
+ {
+ /* stop when a file name/date is after the expire date */
+ if (strncmp(e->name + 4, expire_ymd_string, expire_ymd_stringlen) > 0) break;
+
+ if (archive != NULL)
+ {
+ str = NULL;
+ asprintf(&str, "%s/%s", archive, e->name);
+ if (str == NULL) return -1;
+
+ if (debug == 1) printf(" copy %s ---> %s\n", e->name, str);
+ do_dir_archive(e->name, str);
+ free(str);
+ }
+
+ if (debug == 1) printf(" Remove %s\n", e->name);
+ remove_directory(e->name);
+
+ store_size -= e->size;
+ e->size = 0;
+
+ e = e->next;
+ }
+
+ if (debug == 1) printf("Finished AUX Directory Scan\n");
+
+ /* Delete/achive expired BB.AUX directories */
+ if (debug == 1) printf("Start BB.AUX Directory Scan\n");
+
+ e = bb_aux_list;
+ while (e != NULL)
+ {
+ /* stop when a file name/date is after the expire date */
+ if (strncmp(e->name + 7, today_ymd_string, today_ymd_stringlen) > 0) break;
+
+ if (archive != NULL)
+ {
+ str = NULL;
+ asprintf(&str, "%s/%s", archive, e->name);
+ if (str == NULL) return -1;
+
+ if (debug == 1) printf(" copy %s ---> %s\n", e->name, str);
+ do_dir_archive(e->name, str);
+ free(str);
+ }
+
+ if (debug == 1) printf(" remove %s\n", e->name);
+ remove_directory(e->name);
+
+ store_size -= e->size;
+ e->size = 0;
+
+ e = e->next;
+ }
+
+ if (debug == 1) printf("Finished BB.AUX Directory Scan\n");