Index: trunk/src/sh_readconf.c
===================================================================
--- trunk/src/sh_readconf.c	(revision 430)
+++ trunk/src/sh_readconf.c	(revision 432)
@@ -199,4 +199,5 @@
 	  p += 4; while (isspace((int)*p)) ++p;
 	  negate = 0;
+	  match  = 1;
 	}
       else if (0 == strncmp(p, _("!"), 1))
@@ -204,4 +205,5 @@
 	  ++p; while (isspace((int)*p)) ++p;
 	  negate = 0;
+	  match  = 1;
 	}
   
@@ -284,5 +286,5 @@
 #endif
     default:
-      match = 0;
+      /* do nothing */;
     }
   return match;
@@ -608,4 +610,6 @@
       }
 
+    /* fprintf(stderr, "%d %s\n", cond_excl, line); */
+
     /****************************************************
      *
