diff options
author | Pete Wyckoff <pw@padd.com> | 2012-06-27 08:00:55 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2012-06-27 21:06:34 -0700 |
commit | 23bd0c99f7b789077c40ae5384dd0054ef5c00ac (patch) | |
tree | 08d5f2fdd0a1a5ed55df87fffc33f11d1399e369 /t/t9806-git-p4-options.sh | |
parent | git p4 test: wait longer for p4d to start and test its pid (diff) | |
download | tgif-23bd0c99f7b789077c40ae5384dd0054ef5c00ac.tar.xz |
git p4 test: use real_path to resolve p4 client symlinks
The p4 program is finicky about making sure the recorded client Root
matches the current working directory. The way it discovers the latter
seems to be to inspect shell variable $PWD. This could involve symlinks,
that while leading to the same place as the client Root, look different,
and cause p4 to fail.
Resolve all client paths using "test-path-utils real_path $path". This
removes ".." and resolves all symlinks.
Discovered while running with --root=/dev/shm, which is a link to
/run/shm.
Signed-off-by: Pete Wyckoff <pw@padd.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t9806-git-p4-options.sh')
-rwxr-xr-x | t/t9806-git-p4-options.sh | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/t/t9806-git-p4-options.sh b/t/t9806-git-p4-options.sh index 2892367830..83738fa2cd 100755 --- a/t/t9806-git-p4-options.sh +++ b/t/t9806-git-p4-options.sh @@ -128,7 +128,7 @@ test_expect_success 'clone --use-client-spec' ' exec >/dev/null && test_must_fail git p4 clone --dest="$git" --use-client-spec ) && - cli2="$TRASH_DIRECTORY/cli2" && + cli2=$(test-path-utils real_path "$TRASH_DIRECTORY/cli2") && mkdir -p "$cli2" && test_when_finished "rmdir \"$cli2\"" && ( |