git p4 test: use real_path to resolve p4 client symlinks
authorPete Wyckoff <pw@padd.com>
Wed, 27 Jun 2012 12:00:55 +0000 (08:00 -0400)
committerJunio C Hamano <gitster@pobox.com>
Thu, 28 Jun 2012 04:06:34 +0000 (21:06 -0700)
commit23bd0c99f7b789077c40ae5384dd0054ef5c00ac
tree08d5f2fdd0a1a5ed55df87fffc33f11d1399e369
parentf89f35a9d41535b3e8ebe500489634e623ae8d83
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>
t/lib-git-p4.sh
t/t9806-git-p4-options.sh
t/t9810-git-p4-rcs.sh