l10n: fr.po v2.25.0 rnd 1
[git/debian.git] / t / t5580-clone-push-unc.sh
blob01b52c195afad02438ffc2956d1368c5405e7a42
1 #!/bin/sh
3 test_description='various Windows-only path tests'
4 . ./test-lib.sh
6 if test_have_prereq CYGWIN
7 then
8 alias winpwd='cygpath -aw .'
9 elif test_have_prereq MINGW
10 then
11 alias winpwd=pwd
12 else
13 skip_all='skipping Windows-only path tests'
14 test_done
17 UNCPATH="$(winpwd)"
18 case "$UNCPATH" in
19 [A-Z]:*)
20 # Use administrative share e.g. \\localhost\C$\git-sdk-64\usr\src\git
21 # (we use forward slashes here because MSYS2 and Git accept them, and
22 # they are easier on the eyes)
23 UNCPATH="//localhost/${UNCPATH%%:*}\$/${UNCPATH#?:}"
24 test -d "$UNCPATH" || {
25 skip_all='could not access administrative share; skipping'
26 test_done
30 skip_all='skipping UNC path tests, cannot determine current path as UNC'
31 test_done
33 esac
35 test_expect_success setup '
36 test_commit initial
39 test_expect_success clone '
40 git clone "file://$UNCPATH" clone
43 test_expect_success 'clone with backslashed path' '
44 BACKSLASHED="$(echo "$UNCPATH" | tr / \\\\)" &&
45 git clone "$BACKSLASHED" backslashed
48 test_expect_success push '
50 cd clone &&
51 git checkout -b to-push &&
52 test_commit to-push &&
53 git push origin HEAD
54 ) &&
55 rev="$(git -C clone rev-parse --verify refs/heads/to-push)" &&
56 test "$rev" = "$(git rev-parse --verify refs/heads/to-push)"
59 test_expect_success MINGW 'remote nick cannot contain backslashes' '
60 BACKSLASHED="$(winpwd | tr / \\\\)" &&
61 git ls-remote "$BACKSLASHED" 2>err &&
62 test_i18ngrep ! "unable to access" err
65 test_expect_success 'unc alternates' '
66 tree="$(git rev-parse HEAD:)" &&
67 mkdir test-unc-alternate &&
69 cd test-unc-alternate &&
70 git init &&
71 test_must_fail git show $tree &&
72 echo "$UNCPATH/.git/objects" >.git/objects/info/alternates &&
73 git show $tree
77 test_done