 6cf6bb3e47
			
		
	
	6cf6bb3e47
	
	
	
		
			
			Before, when creating a temporary file failed, a generic 'Unable to create temporary file' message was printed. In some cases this could lead to confusion as to which directory should be checked for correct permissions etc. This patch adds the template for the temporary filename to the error message, converting it to an absolute path if needed. A test verifies that the template is indeed printed when pointing to a nonexistent or unwritable directory. A copy of the original template is made in case mkstemp clears the template. Signed-off-by: Arnout Engelen <arnouten@bzzt.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
		
			
				
	
	
		
			29 lines
		
	
	
		
			660 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			660 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| test_description='check that the most basic functions work
 | |
| 
 | |
| 
 | |
| Verify wrappers and compatibility functions.
 | |
| '
 | |
| 
 | |
| . ./test-lib.sh
 | |
| 
 | |
| test_expect_success 'character classes (isspace, isalpha etc.)' '
 | |
| 	test-ctype
 | |
| '
 | |
| 
 | |
| test_expect_success 'mktemp to nonexistent directory prints filename' '
 | |
| 	test_must_fail test-mktemp doesnotexist/testXXXXXX 2>err &&
 | |
| 	grep "doesnotexist/test" err
 | |
| '
 | |
| 
 | |
| test_expect_success POSIXPERM 'mktemp to unwritable directory prints filename' '
 | |
| 	mkdir cannotwrite &&
 | |
| 	chmod -w cannotwrite &&
 | |
| 	test_when_finished "chmod +w cannotwrite" &&
 | |
| 	test_must_fail test-mktemp cannotwrite/testXXXXXX 2>err &&
 | |
| 	grep "cannotwrite/test" err
 | |
| '
 | |
| 
 | |
| test_done
 |