--- /dev/null
+--- LPRng-3.6.21/src/common/checkpc.c Fri Jul 14 14:16:44 2000
++++ LPRng-3.6.21/src/common/checkpc.c Fri Jul 14 14:30:13 2000
+@@ -314,6 +314,7 @@
+ return;
+ }
+ while( (d = readdir(dir)) ){
++ int skip_check = 0;
+ cf_name = d->d_name;
+ if( safestrcmp( cf_name, "." ) == 0
+ || safestrcmp( cf_name, ".." ) == 0 ) continue;
+@@ -341,7 +342,18 @@
+ continue;
+ }
+ }
+- Check_file( cf_name, Fix, 0, 0 );
++
++ /* this happens to work because we have a filter named "filter",
++ but there *has* to be a better way to actually do this */
++ for( names = filter_names; *names; ++names ){
++ if( strcmp( cf_name, *names ) == 0 ){
++ skip_check = 1;
++ }
++ }
++
++ if( !skip_check ){
++ Check_file( cf_name, Fix, 0, 0 );
++ }
+ }
+ closedir(dir);
+