X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=server-src%2Fplanner.c;h=5e44c577e734ae0d1e15aa783605352ebf9ad729;hb=cb8e943df4defb25d0362567131dc31fc0ab238e;hp=92de8d830fda7a8856edb83ce25b2a75d61c9470;hpb=33561aecfa34750b791fe958e7b1aba0b866d559;p=debian%2Famanda diff --git a/server-src/planner.c b/server-src/planner.c index 92de8d8..5e44c57 100644 --- a/server-src/planner.c +++ b/server-src/planner.c @@ -24,7 +24,7 @@ * file named AUTHORS, in the root directory of this distribution. */ /* - * $Id: planner.c,v 1.180 2006/03/10 13:51:06 martinea Exp $ + * $Id: planner.c,v 1.180.2.1 2006/04/24 11:16:43 martinea Exp $ * * backup schedule planner for the Amanda backup system. */ @@ -914,15 +914,19 @@ static int when_overwrite(label) char *label; { tape_t *tp; + int runtapes; + + runtapes = conf_runtapes; + if(runtapes == 0) runtapes = 1; if((tp = lookup_tapelabel(label)) == NULL) return 1; /* "shouldn't happen", but trigger warning message */ else if(!reusable_tape(tp)) return 1024; else if(lookup_nb_tape() > conf_tapecycle) - return (lookup_nb_tape() - tp->position) / conf_runtapes; + return (lookup_nb_tape() - tp->position) / runtapes; else - return (conf_tapecycle - tp->position) / conf_runtapes; + return (conf_tapecycle - tp->position) / runtapes; } /* Return the estimated size for a particular dump */ @@ -1060,7 +1064,10 @@ int lev; old_tape = lookup_tapelabel(info->inf[lev-1].label); if(cur_tape == NULL || old_tape == NULL) return 0; - nb_runs = (old_tape->position - cur_tape->position) / conf_runtapes; + if(conf_runtapes == 0) + nb_runs = (old_tape->position - cur_tape->position) / 1; + else + nb_runs = (old_tape->position - cur_tape->position) / conf_runtapes; info->consecutive_runs = nb_runs; return nb_runs;