exclude: make more robust
authorEric Blake <ebb9@byu.net>
Fri, 30 Oct 2009 12:48:14 +0000 (06:48 -0600)
committerEric Blake <ebb9@byu.net>
Fri, 30 Oct 2009 22:49:57 +0000 (16:49 -0600)
* lib/exclude.c (excluded_file_name): Abort on unexpected value,
rather than masking a coding bug.
Suggested by Bruno Haible.

Signed-off-by: Eric Blake <ebb9@byu.net>
ChangeLog
lib/exclude.c

index 561e6d4..c146bcb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2009-10-30  Eric Blake  <ebb9@byu.net>
+
+       exclude: make more robust
+       * lib/exclude.c (excluded_file_name): Abort on unexpected value,
+       rather than masking a coding bug.
+       Suggested by Bruno Haible.
+
 2009-10-30  Jim Meyering  <meyering@redhat.com>
 
        perl scripts: remove #!/usr/bin/perl in favor of more portable...
index 310c5ab..d1b421d 100644 (file)
@@ -412,9 +412,7 @@ excluded_file_name (struct exclude const *ex, char const *f)
      excluded to included or vice versa.  */
   for (seg = ex->head; seg; seg = seg->next)
     {
-      /* Pacify gcc, so it doesn't issue a spurious
-        "may be used uninitialized" warning.  */
-      bool rc = excluded;
+      bool rc;
 
       switch (seg->type)
        {
@@ -427,6 +425,9 @@ excluded_file_name (struct exclude const *ex, char const *f)
            filename = xmalloc (strlen (f) + 1);
          rc = excluded_file_name_p (seg, f, filename);
          break;
+
+       default:
+         abort ();
        }
       if (rc != excluded)
        {