From owner-freebsd-current@FreeBSD.ORG Sun Oct 5 03:13:23 2003 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id DE97816A4B3 for ; Sun, 5 Oct 2003 03:13:23 -0700 (PDT) Received: from mailman.zeta.org.au (mailman.zeta.org.au [203.26.10.16]) by mx1.FreeBSD.org (Postfix) with ESMTP id 43F0643FE3 for ; Sun, 5 Oct 2003 03:13:22 -0700 (PDT) (envelope-from bde@zeta.org.au) Received: from gamplex.bde.org (katana.zip.com.au [61.8.7.246]) by mailman.zeta.org.au (8.9.3p2/8.8.7) with ESMTP id UAA11274; Sun, 5 Oct 2003 20:13:07 +1000 Date: Sun, 5 Oct 2003 20:11:45 +1000 (EST) From: Bruce Evans X-X-Sender: bde@gamplex.bde.org To: Jan Stocker In-Reply-To: <1065345238.611.7.camel@Twoflower.liebende.de> Message-ID: <20031005195838.U4269@gamplex.bde.org> References: <1065247839.598.2.camel@Twoflower.liebende.de> <20031004041941.Q37047-100000@sigma.freebsdhackers.net> <1065345238.611.7.camel@Twoflower.liebende.de> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII cc: current@FreeBSD.org Subject: Re: ls -c / ls -u doesn't work anymore X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 05 Oct 2003 10:13:24 -0000 On Sun, 5 Oct 2003, Jan Stocker wrote: > Newest world/kernel.... same prob > > jstocker@Twoflower:~ # mkdir x > jstocker@Twoflower:~ # cd x > jstocker@Twoflower:~/x # touch b-first; sleep 60 > jstocker@Twoflower:~/x # touch c-second; sleep 60 > jstocker@Twoflower:~/x # touch a-third > jstocker@Twoflower:~/x # ls -l -c > total 0 > -rw-r--r-- 1 jstocker jstocker 0 5 Oct 11:10 a-third > -rw-r--r-- 1 jstocker jstocker 0 5 Oct 11:08 b-first > -rw-r--r-- 1 jstocker jstocker 0 5 Oct 11:09 c-second > > > looks very alphabetic.... -c and -u only work when combined with -t. This may be bogus, but it is no different than in 4.4BSD-Lite2 and it is specified by POSIX (POSIX.1-200x-draft7: 21836 -c Use time of last modification of the file status information (see in the 21837 System Interfaces volume of IEEE Std 1003.1-200x) instead of last modification of 21838 the file itself for sorting (-t) or writing (-l). 21864 -u Use time of last access (see in the System Interfaces volume of 21865 IEEE Std 1003.1-200x) instead of last modification of the file for sorting (-t) or 21866 writing (-l). The FreeBSD ls clearly attempts to implement this. The FreeBSD man page is clearly a fuzzy version of this: -c Use time when file status was last changed for sorting or print- ing. -u Use time of last access, instead of last modification of the file for sorting (-t) or printing (-l). The FreeBSD man page is missing the critical detail that the status change time and access times are used _instead_ of the modification time. Bruce