diff --git a/cmirror.c b/cmirror.c index 55f89e1..987d3e4 100644 --- a/cmirror.c +++ b/cmirror.c @@ -913,18 +913,19 @@ static void slave(char *slave_path) { fileop_rm(path); } } - GSList *d = CLEAN_DIRS; - while (d) { - char *path = (char *)d->data; - if (!quiet) - warn("rm -r %s\n", path); - fileop_rmdir_recurse(path); - d = d->next; - } } if (reduce) return; + GSList *d = CLEAN_DIRS; + while (d) { + char *path = (char *)d->data; + if (!quiet) + warn("rm -r %s\n", path); + fileop_rmdir_recurse(path); + d = d->next; + } + DIR_MTIME_QUEUE = g_list_reverse(DIR_MTIME_QUEUE); for (GList *e = DIR_MTIME_QUEUE ; e != NULL ; e = e->next ) { DirMtime *mt = e->data;