X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=server-src%2Fdisk_history.c;h=1da5a2dd9ce6a744b7b24a18afb8cb588e5fb159;hb=fd48f3e498442f0cbff5f3606c7c403d0566150e;hp=6c04a6fd7454e633d4c4468658b73c5986b51467;hpb=96f35b20267e8b1a1c846d476f27fcd330e0b018;p=debian%2Famanda diff --git a/server-src/disk_history.c b/server-src/disk_history.c index 6c04a6f..1da5a2d 100644 --- a/server-src/disk_history.c +++ b/server-src/disk_history.c @@ -76,36 +76,14 @@ add_dump( /* See if we already have partnum=partnum-1 */ if (partnum > 1) { - int partnum_minus_1 = 0; for(item = disk_hist, before = NULL; item; before = item, item = item->next) { if (!strcmp(item->date, date) && item->level == level && item->is_split) { - tapelist_t *cur_tape; - for (cur_tape = item->tapes; cur_tape; - cur_tape = cur_tape->next) { - int files; - for(files=0; filesnumfiles; files++) { - if (cur_tape->partnum[files] == partnum - 1) - partnum_minus_1 = 1; - } - } - if (partnum_minus_1 == 1) { - item->tapes = append_to_tapelist(item->tapes, tape, file, - partnum, isafile); - if (maxpart > item->maxpart) - item->maxpart = maxpart; - } else { - /* some part are missing, remove the item from disk_hist */ - if (before) - before->next = item->next; - else - disk_hist = item->next; - /* free item */ - free_tapelist(item->tapes); - amfree(item->hostname); - amfree(item); - } + item->tapes = append_to_tapelist(item->tapes, tape, file, + partnum, isafile); + if (maxpart > item->maxpart) + item->maxpart = maxpart; return; } }