From be33a434cbcc27cc94d6bf311d84dd941a8b1c0f Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Sat, 18 Jan 2003 18:06:38 +0000 Subject: reflect change in how ls -H works --- tests/ls/inode | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'tests/ls/inode') diff --git a/tests/ls/inode b/tests/ls/inode index f4bf38460..934f7cf54 100755 --- a/tests/ls/inode +++ b/tests/ls/inode @@ -27,7 +27,7 @@ fail=0 set x `ls -Ci f slink`; shift test $# = 4 || fail=1 # The inode numbers should differ. -test "$1" = "$3" && fail=1 +test "$1" != "$3" || fail=1 set x `ls -CLi f slink`; shift test $# = 4 || fail=1 @@ -36,7 +36,12 @@ test "$1" = "$3" || fail=1 set x `ls -CHi f slink`; shift test $# = 4 || fail=1 -# With -H, they must differ. -test "$1" = "$3" && fail=1 +# With -H, they must be the same, too. +# Note that POSIX says -H must make ls dereference only +# symlinks (specified on the command line) to directories, +# but the historical BSD meaning of -H is to dereference +# any symlink given on the command line. For compatibility GNU ls +# implements the BSD semantics. +test "$1" = "$3" || fail=1 (exit $fail); exit $fail -- cgit v1.2.3-70-g09d2