mirror of
https://github.com/git/git.git
synced 2026-02-02 22:12:23 +00:00
Merge branch 'unc-paths'
A bug fix for pushing to shared folders (fixing a regression introduced into v2.11.0). Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
This commit is contained in:
46
t/t5580-clone-push-unc.sh
Executable file
46
t/t5580-clone-push-unc.sh
Executable file
@@ -0,0 +1,46 @@
|
||||
#!/bin/sh
|
||||
|
||||
test_description='various UNC path tests (Windows-only)'
|
||||
. ./test-lib.sh
|
||||
|
||||
if ! test_have_prereq MINGW; then
|
||||
skip_all='skipping UNC path tests, requires Windows'
|
||||
test_done
|
||||
fi
|
||||
|
||||
UNCPATH="$(pwd)"
|
||||
case "$UNCPATH" in
|
||||
[A-Z]:*)
|
||||
# Use administrative share e.g. \\localhost\C$\git-sdk-64\usr\src\git
|
||||
# (we use forward slashes here because MSYS2 and Git accept them, and
|
||||
# they are easier on the eyes)
|
||||
UNCPATH="//localhost/${UNCPATH%%:*}\$/${UNCPATH#?:}"
|
||||
test -d "$UNCPATH" || {
|
||||
skip_all='could not access administrative share; skipping'
|
||||
test_done
|
||||
}
|
||||
;;
|
||||
*)
|
||||
skip_all='skipping UNC path tests, cannot determine current path as UNC'
|
||||
test_done
|
||||
;;
|
||||
esac
|
||||
|
||||
test_expect_success setup '
|
||||
test_commit initial
|
||||
'
|
||||
|
||||
test_expect_success clone '
|
||||
git clone "file://$UNCPATH" clone
|
||||
'
|
||||
|
||||
test_expect_success push '
|
||||
(
|
||||
cd clone &&
|
||||
git checkout -b to-push &&
|
||||
test_commit to-push &&
|
||||
git push origin HEAD
|
||||
)
|
||||
'
|
||||
|
||||
test_done
|
||||
Reference in New Issue
Block a user