1 | --- newt-specific.c.orig 2007-09-02 22:06:16.000000000 -0500
|
---|
2 | +++ newt-specific.c 2007-09-08 21:25:23.000000000 -0500
|
---|
3 | @@ -1484,9 +1484,10 @@
|
---|
4 | int load_filelist_into_array(struct s_filelist *filelist,
|
---|
5 | char *source_file) {
|
---|
6 | int i;
|
---|
7 | + int j;
|
---|
8 | bool done;
|
---|
9 | char *tmp;
|
---|
10 | - FILE *fin;
|
---|
11 | + FILE *fin, *fout;
|
---|
12 | struct s_filelist_entry dummy_fle;
|
---|
13 |
|
---|
14 | malloc_string(tmp);
|
---|
15 | @@ -1501,7 +1502,15 @@
|
---|
16 | paranoid_free(tmp);
|
---|
17 | return (1);
|
---|
18 | }
|
---|
19 | +
|
---|
20 | + if (!(fout = fopen("/tmp/icantfindthesefiles.txt", "a"))) {
|
---|
21 | + fatal_error("Cannot open icantfindthesefiles.txt");
|
---|
22 | + }
|
---|
23 | +
|
---|
24 | +
|
---|
25 | +
|
---|
26 | log_msg(2, "Loading %s", source_file);
|
---|
27 | + j = 0;
|
---|
28 | for (filelist->entries = 0; filelist->entries <= ARBITRARY_MAXIMUM;
|
---|
29 | filelist->entries++) {
|
---|
30 | god_i_hate_gotos:
|
---|
31 | @@ -1519,7 +1528,10 @@
|
---|
32 | if (i < 2) {
|
---|
33 | goto god_i_hate_gotos;
|
---|
34 | }
|
---|
35 | - if (!does_file_exist(tmp)) {
|
---|
36 | + if (!does_file_exist(tmp) && !feof(fin)) {
|
---|
37 | + j++;
|
---|
38 | + fprintf(fout, "%s\n", tmp);
|
---|
39 | +
|
---|
40 | goto god_i_hate_gotos;
|
---|
41 | }
|
---|
42 | filelist->el[filelist->entries].severity =
|
---|
43 | @@ -1530,6 +1542,8 @@
|
---|
44 | }
|
---|
45 | }
|
---|
46 | paranoid_fclose(fin);
|
---|
47 | + paranoid_fclose(fout);
|
---|
48 | + log_to_screen("%d files listed in /tmp/changed.files have been deleted since backup was made", j);
|
---|
49 | if (filelist->entries >= ARBITRARY_MAXIMUM) {
|
---|
50 | log_to_screen("Arbitrary limits suck, man!");
|
---|
51 | paranoid_free(tmp);
|
---|