#include "amanda.h"
#include "util.h"
#include "holding.h"
+#include "diskfile.h"
#include "fileheader.h"
#include "logfile.h"
for (il = getconf_identlist(CNF_HOLDINGDISK);
il != NULL;
il = il->next) {
- int is_cruft = 0;
hdisk_conf = lookup_holdingdisk(il->data);
hdisk = holdingdisk_get_diskdir(hdisk_conf);
- if (!is_dir(hdisk))
- is_cruft = 1;
if (per_disk_fn)
proceed = per_disk_fn(datap,
GSList *file_list, *file_elt;
GSList *date;
int date_matches;
- disk_t *dp;
dumpfile_t file;
GSList *result_list = NULL;
continue;
}
- /* check that the hostname and disk are in the disklist */
- dp = lookup_disk(file.name, file.disk);
- if (dp == NULL) {
- dbprintf(_("%s: disk %s:%s not in database, skipping it."),
- (char *)file_elt->data, file.name, file.disk);
- dumpfile_free_data(&file);
- continue;
- }
-
/* passed all tests -- we'll flush this file */
result_list = g_slist_insert_sorted(result_list,
stralloc(file_elt->data),
dumpfile_free_data(&file);
}
- if (file_list) g_slist_free_full(file_list);
+ if (file_list) slist_free_full(file_list, g_free);
return result_list;
}
dumpfile_free_data(&dfile);
}
- g_slist_free_full(all_files);
+ slist_free_full(all_files, g_free);
return datestamps;
}
return 0;
}
- if(file.dumplevel < 0 || file.dumplevel > 9) {
+ if(file.dumplevel < 0 || file.dumplevel > 399) {
if (data->verbose_output)
g_fprintf(data->verbose_output,
_("File '%s' has invalid level %d\n"), element, file.dumplevel);
dumpfile_free_data(&file);
amfree(filename);
amfree(filename_tmp);
+ free(header);
close(fd);
return 0;
}
+ free(header);
close(fd);
}
filename = newstralloc(filename, file.cont_filename);