Merge branch 'ar/clean-rmdir-empty'
* ar/clean-rmdir-empty: clean: unreadable directory may still be rmdir-able if it is empty
This commit is contained in:
		
							
								
								
									
										2
									
								
								dir.c
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								dir.c
									
									
									
									
									
								
							| @ -1192,7 +1192,7 @@ int remove_dir_recursively(struct strbuf *path, int flag) | ||||
|  | ||||
| 	dir = opendir(path->buf); | ||||
| 	if (!dir) | ||||
| 		return -1; | ||||
| 		return rmdir(path->buf); | ||||
| 	if (path->buf[original_len - 1] != '/') | ||||
| 		strbuf_addch(path, '/'); | ||||
|  | ||||
|  | ||||
| @ -453,4 +453,11 @@ test_expect_success 'git clean -e' ' | ||||
| 	) | ||||
| ' | ||||
|  | ||||
| test_expect_success SANITY 'git clean -d with an unreadable empty directory' ' | ||||
| 	mkdir foo && | ||||
| 	chmod a= foo && | ||||
| 	git clean -dfx foo && | ||||
| 	! test -d foo | ||||
| ' | ||||
|  | ||||
| test_done | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Junio C Hamano
					Junio C Hamano