]> err.no Git - dpkg/commitdiff
Reverse direction of filter list
authorTollef Fog Heen <tfheen@err.no>
Wed, 26 Dec 2007 10:23:56 +0000 (11:23 +0100)
committerTollef Fog Heen <tfheen@err.no>
Wed, 26 Dec 2007 10:23:56 +0000 (11:23 +0100)
Insert items into the filter list at the tail rather than at the head,
this makes it easier for users to understand what's going on.

lib/myopt.c

index 64d4122c66390d2114e298a71909860961a81e13..5373defed3e9428463a168f6ea8586ddec86a37e 100644 (file)
@@ -175,6 +175,7 @@ struct filterlist *filters = NULL;
 void loadfilter(char *fn) {
   FILE* file;
   char linebuf[1024];
+  struct filterlist *filtertail;
 
   file = fopen(fn, "r");
   if (!file) {
@@ -212,8 +213,15 @@ void loadfilter(char *fn) {
       ohshite(_("Error allocating memory for filter entry"));
     }
     strcpy(filter->filterstring, &linebuf[1]);
-    filter->next = filters;
-    filters = filter;
+
+    if (! filters) {
+      filters = filter;
+      filtertail = filter;
+      filter->next = NULL;
+    } else {
+      filtertail->next = filter;
+      filtertail = filtertail->next;
+    }
   }
 
   if (ferror(file)) ohshite(_("read error in configuration file `%.255s'"), fn);