|  | @@ -1478,9 +1478,10 @@ Read error at byte %s, reading %lu bytes, in file %s"),
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |        while (entry = readdir (directory), entry)
 | 
	
		
			
				|  |  |  	{
 | 
	
		
			
				|  |  | -	  /* Skip `.' and `..'.  */
 | 
	
		
			
				|  |  | +	  /* Skip `.', `..', and excluded file names.  */
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	  if (is_dot_or_dotdot (entry->d_name))
 | 
	
		
			
				|  |  | +	  if (is_dot_or_dotdot (entry->d_name)
 | 
	
		
			
				|  |  | +	      || excluded_filename (excluded, entry->d_name))
 | 
	
		
			
				|  |  |  	    continue;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	  if ((int) NAMLEN (entry) + len >= buflen)
 | 
	
	
		
			
				|  | @@ -1495,8 +1496,6 @@ Read error at byte %s, reading %lu bytes, in file %s"),
 | 
	
		
			
				|  |  |  #endif
 | 
	
		
			
				|  |  |  	    }
 | 
	
		
			
				|  |  |  	  strcpy (namebuf + len, entry->d_name);
 | 
	
		
			
				|  |  | -	  if (exclude_option && check_exclude (namebuf))
 | 
	
		
			
				|  |  | -	    continue;
 | 
	
		
			
				|  |  |  	  dump_file (namebuf, our_device, 0);
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 |