verify_path: drop clever fallthrough
We check ".git" and ".." in the same switch statement, and fall through the cases to share the end-of-component check. While this saves us a line or two, it makes modifying the function much harder. Let's just write it out. Signed-off-by: Jeff King <peff@peff.net>maint
							parent
							
								
									41a80924ae
								
							
						
					
					
						commit
						e19e5e66d6
					
				| 
						 | 
				
			
			@ -810,8 +810,7 @@ static int verify_dotfile(const char *rest)
 | 
			
		|||
 | 
			
		||||
	switch (*rest) {
 | 
			
		||||
	/*
 | 
			
		||||
	 * ".git" followed by  NUL or slash is bad. This
 | 
			
		||||
	 * shares the path end test with the ".." case.
 | 
			
		||||
	 * ".git" followed by NUL or slash is bad.
 | 
			
		||||
	 */
 | 
			
		||||
	case 'g':
 | 
			
		||||
	case 'G':
 | 
			
		||||
| 
						 | 
				
			
			@ -819,8 +818,9 @@ static int verify_dotfile(const char *rest)
 | 
			
		|||
			break;
 | 
			
		||||
		if (rest[2] != 't' && rest[2] != 'T')
 | 
			
		||||
			break;
 | 
			
		||||
		rest += 2;
 | 
			
		||||
	/* fallthrough */
 | 
			
		||||
		if (rest[3] == '\0' || is_dir_sep(rest[3]))
 | 
			
		||||
			return 0;
 | 
			
		||||
		break;
 | 
			
		||||
	case '.':
 | 
			
		||||
		if (rest[1] == '\0' || is_dir_sep(rest[1]))
 | 
			
		||||
			return 0;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue