]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
Expand to test inode from readdir case.
authorJim Meyering <jim@meyering.net>
Sat, 6 May 2006 15:44:01 +0000 (15:44 +0000)
committerJim Meyering <jim@meyering.net>
Sat, 6 May 2006 15:44:01 +0000 (15:44 +0000)
tests/ls/inode

index 934f7cf54b73e449c4cfc6556bfba38a90a4ab7b..efaa02e1dc1dd61211544750b2f30eff976ad0db 100755 (executable)
@@ -24,6 +24,8 @@ fi
 
 fail=0
 
+# When listed explicitly:
+
 set x `ls -Ci f slink`; shift
 test $# = 4 || fail=1
 # The inode numbers should differ.
@@ -36,7 +38,7 @@ test "$1" = "$3" || fail=1
 
 set x `ls -CHi f slink`; shift
 test $# = 4 || fail=1
-# With -H, they must be the same, too.
+# With -H, they must be the same, too, from the command line.
 # 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
@@ -44,4 +46,21 @@ test $# = 4 || fail=1
 # implements the BSD semantics.
 test "$1" = "$3" || fail=1
 
+# When listed from a directory:
+
+set x `ls -Ci`; shift
+test $# = 4 || fail=1
+# The inode numbers should differ.
+test "$1" != "$3" || fail=1
+
+set x `ls -CLi`; shift
+test $# = 4 || fail=1
+# With -L, they must be the same.
+test "$1" = "$3" || fail=1
+
+set x `ls -CHi`; shift
+test $# = 4 || fail=1
+# With -H, they must be different from inside a directory.
+test "$1" != "$3" || fail=1
+
 (exit $fail); exit $fail