tests: avoid an ls-time false positive on Solaris 10
authorPádraig Brady <P@draigBrady.com>
Fri, 16 Mar 2012 12:51:04 +0000 (12:51 +0000)
committerPádraig Brady <P@draigBrady.com>
Fri, 16 Mar 2012 14:41:51 +0000 (14:41 +0000)
* tests/misc/ls-time: Force a ctime update as updating
the atime doesn't update ctime on tmpfs on Solaris 10.

tests/misc/ls-time

index 4419ec7..a998294 100755 (executable)
@@ -41,6 +41,9 @@ touch -a -d "$u2" b || framework_failure_
 # Make sure A has ctime at least 1 second more recent than C's.
 sleep 2
 touch -a -d "$u1" a || framework_failure_
+# Updating the atime is usually enough to update the ctime, but on
+# Solaris 10's tmpfs, ctime is not updated, so force an update here:
+{ ln a a-ctime && rm a-ctime; } || framework_failure_
 
 
 # A has ctime more recent than C.