diff options
| author | Junio C Hamano <gitster@pobox.com> | 2016-05-26 13:17:23 -0700 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2016-05-26 13:17:23 -0700 |
| commit | e29300d69fb8e003b36f155a5f286d72ee5a557f (patch) | |
| tree | d22a3ff686090407694d7e87bb3bf9901b3951db /t/t5611-clone-config.sh | |
| parent | 968004c39c65e8a5d1a0b86af75fcf16a5eb6835 (diff) | |
| parent | ebf31e70bbea010c9bb505578ae29532445b5a4d (diff) | |
| download | git-e29300d69fb8e003b36f155a5f286d72ee5a557f.tar.gz | |
Merge branch 'js/windows-dotgit' into maint
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
Diffstat (limited to 't/t5611-clone-config.sh')
| -rwxr-xr-x | t/t5611-clone-config.sh | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/t/t5611-clone-config.sh b/t/t5611-clone-config.sh index 27d730c0a7..e4850b778c 100755 --- a/t/t5611-clone-config.sh +++ b/t/t5611-clone-config.sh @@ -37,4 +37,24 @@ test_expect_success 'clone -c config is available during clone' ' 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 |
