diff -u -r --show-c-function --exclude-from=amanda.diff amanda-2.4.5b1.orig/server-src/amflush.c amanda-2.4.5b1.new/server-src/amflush.c --- amanda-2.4.5b1.orig/server-src/amflush.c 2003-06-05 13:06:20.000000000 -0400 +++ amanda-2.4.5b1.new/server-src/amflush.c 2004-03-19 12:40:17.000000000 -0500 @@ -276,6 +276,7 @@ char **main_argv; dp = lookup_disk(file.name, file.disk); if (dp->todo == 0) continue; + if (file.dumplevel != 0) continue; fprintf(stderr, "FLUSH %s %s %s %d %s\n", diff -u -r --show-c-function --exclude-from=amanda.diff amanda-2.4.5b1.orig/server-src/driver.c amanda-2.4.5b1.new/server-src/driver.c --- amanda-2.4.5b1.orig/server-src/driver.c 2004-02-13 09:03:36.000000000 -0500 +++ amanda-2.4.5b1.new/server-src/driver.c 2004-03-19 12:40:32.000000000 -0500 @@ -1126,7 +1126,8 @@ void handle_dumper_result(fd) dp->host->hostname, dp->name); fflush(stdout); - enqueue_disk(&tapeq, dp); + if(sched(dp)->level == 0) + enqueue_disk(&tapeq, dp); dp = NULL; startaflush(); diff -u -r --show-c-function --exclude-from=amanda.diff amanda-2.4.5b1.orig/server-src/planner.c amanda-2.4.5b1.new/server-src/planner.c --- amanda-2.4.5b1.orig/server-src/planner.c 2004-02-13 09:01:08.000000000 -0500 +++ amanda-2.4.5b1.new/server-src/planner.c 2004-03-19 12:43:14.000000000 -0500 @@ -536,7 +536,9 @@ char **argv; for(holding_file=holding_list->first; holding_file != NULL; holding_file = holding_file->next) { get_dumpfile(holding_file->name, &file); - + + if (file.dumplevel != 0) continue; + fprintf(stderr, "FLUSH %s %s %s %d %s\n", file.name,