 bfc99b63fe
			
		
	
	bfc99b63fe
	
	
	
		
			
			On Windows, .git and optionally any files whose name starts with a dot are now marked as hidden, with a core.hideDotFiles knob to customize this behaviour. * js/windows-dotgit: mingw: remove unnecessary definition mingw: introduce the 'core.hideDotFiles' setting
		
			
				
	
	
		
			61 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| test_description='tests for git clone -c key=value'
 | |
| . ./test-lib.sh
 | |
| 
 | |
| test_expect_success 'clone -c sets config in cloned repo' '
 | |
| 	rm -rf child &&
 | |
| 	git clone -c core.foo=bar . child &&
 | |
| 	echo bar >expect &&
 | |
| 	git --git-dir=child/.git config core.foo >actual &&
 | |
| 	test_cmp expect actual
 | |
| '
 | |
| 
 | |
| test_expect_success 'clone -c can set multi-keys' '
 | |
| 	rm -rf child &&
 | |
| 	git clone -c core.foo=bar -c core.foo=baz . child &&
 | |
| 	{ echo bar; echo baz; } >expect &&
 | |
| 	git --git-dir=child/.git config --get-all core.foo >actual &&
 | |
| 	test_cmp expect actual
 | |
| '
 | |
| 
 | |
| test_expect_success 'clone -c without a value is boolean true' '
 | |
| 	rm -rf child &&
 | |
| 	git clone -c core.foo . child &&
 | |
| 	echo true >expect &&
 | |
| 	git --git-dir=child/.git config --bool core.foo >actual &&
 | |
| 	test_cmp expect actual
 | |
| '
 | |
| 
 | |
| test_expect_success 'clone -c config is available during clone' '
 | |
| 	echo content >file &&
 | |
| 	git add file &&
 | |
| 	git commit -m one &&
 | |
| 	rm -rf child &&
 | |
| 	git clone -c core.autocrlf . child &&
 | |
| 	printf "content\\r\\n" >expect &&
 | |
| 	test_cmp expect child/file
 | |
| '
 | |
| 
 | |
| # Tests for the hidden file attribute on windows
 | |
| is_hidden () {
 | |
| 	# Use the output of `attrib`, ignore the absolute path
 | |
| 	case "$(attrib "$1")" in *H*?:*) return 0;; esac
 | |
| 	return 1
 | |
| }
 | |
| 
 | |
| test_expect_success MINGW 'clone -c core.hideDotFiles' '
 | |
| 	test_commit attributes .gitattributes "" &&
 | |
| 	rm -rf child &&
 | |
| 	git clone -c core.hideDotFiles=false . child &&
 | |
| 	! is_hidden child/.gitattributes &&
 | |
| 	rm -rf child &&
 | |
| 	git clone -c core.hideDotFiles=dotGitOnly . child &&
 | |
| 	! is_hidden child/.gitattributes &&
 | |
| 	rm -rf child &&
 | |
| 	git clone -c core.hideDotFiles=true . child &&
 | |
| 	is_hidden child/.gitattributes
 | |
| '
 | |
| 
 | |
| test_done
 |