1*3416500aSEnji Cooper#! /bin/sh 2*3416500aSEnji Cooper# vim: filetype=sh noexpandtab ts=8 sw=8 3*3416500aSEnji Cooper# $FreeBSD$ 4*3416500aSEnji Cooper 5*3416500aSEnji Cooperdesc="utimensat can update birthtimes" 6*3416500aSEnji Cooper 7*3416500aSEnji Cooperdir=`dirname $0` 8*3416500aSEnji Cooper. ${dir}/../misc.sh 9*3416500aSEnji Cooper 10*3416500aSEnji Cooperrequire "utimensat" 11*3416500aSEnji Cooper 12*3416500aSEnji Cooperrequire stat_st_birthtime 13*3416500aSEnji Cooper 14*3416500aSEnji Cooperecho "1..12" 15*3416500aSEnji Cooper 16*3416500aSEnji Coopern0=`namegen` 17*3416500aSEnji Coopern1=`namegen` 18*3416500aSEnji CooperDATE1=100000000 #Sat Mar 3 02:46:40 MST 1973 19*3416500aSEnji CooperDATE2=200000000 #Mon May 3 13:33:20 MDT 1976 20*3416500aSEnji Cooper 21*3416500aSEnji Cooperexpect 0 mkdir ${n1} 0755 22*3416500aSEnji Coopercdir=`pwd` 23*3416500aSEnji Coopercd ${n1} 24*3416500aSEnji Cooper 25*3416500aSEnji Coopercreate_file regular ${n0} 26*3416500aSEnji Cooperexpect 0 open . O_RDONLY : utimensat 0 ${n0} $DATE1 0 $DATE1 0 0 27*3416500aSEnji Cooperexpect $DATE1 lstat ${n0} atime 28*3416500aSEnji Cooperexpect $DATE1 lstat ${n0} mtime 29*3416500aSEnji Cooperexpect $DATE1 lstat ${n0} birthtime 30*3416500aSEnji Cooper 31*3416500aSEnji Cooperexpect 0 open . O_RDONLY : utimensat 0 ${n0} $DATE2 0 $DATE2 0 0 32*3416500aSEnji Cooperexpect $DATE2 lstat ${n0} atime 33*3416500aSEnji Cooperexpect $DATE2 lstat ${n0} mtime 34*3416500aSEnji Cooperexpect $DATE1 lstat ${n0} birthtime 35*3416500aSEnji Cooper 36*3416500aSEnji Cooperexpect 0 unlink ${n0} 37*3416500aSEnji Cooper 38*3416500aSEnji Coopercd ${cdir} 39*3416500aSEnji Cooperexpect 0 rmdir ${n1} 40