a bug in /bin/ls
Dr. Andreas Haakh
bugReporter at ib-haakh.de
Fri Aug 14 00:01:48 UTC 2015
Am 14.08.2015 um 01:29 schrieb Polytropon:
> On Fri, 14 Aug 2015 01:09:59 +0200, Dr. Andreas Haakh wrote:
>> On:
>> FreeBSD Crabberio.Haakh.de 10.2-PRERELEASE FreeBSD 10.2-PRERELEASE #0
>> r286580: Mon Aug 10 19:49:05 CEST 2015
>> toor at Crabberio.Haakh.de:/usr/obj/usr/src/sys/CRABBERIO amd64
>>
>> using the "-U"-flag in /bin/ls together with "-l"
>> leads to the following output
>> [...]
>> -rwxr--r-- 1 krabbe ibh 798720 1 Jan 1970 IMAG1562.jpg
>> -rw-r--r-- 1 krabbe ibh 579493 1 Jan 1970 IMAG1714.jpg
>> [...]
>>
>> and the sorting is not affected by the flag (still by name).
> What file system (FS type) do those files reside on? It seems
> that the file creation date hasn't been recorded properly (or
> the file system in use doesn't have that feature), or the date
> has been reset to "zero" (00:00:00 UTC on 1 January 1970).
> It's also possible that FS inode data got corrupted.
>
> However, sorting by creation date using -U doesn't seem to work
> on my system, too:
>
> % ll
> -rw-r--r-- 1 poly staff 0 2015-08-14 01:21:29 a
> -rw-r--r-- 1 poly staff 0 2015-08-14 01:21:25 b
>
> This is sorted by name, as expected, but:
>
> % ll -U
> -rw-r--r-- 1 poly staff 0 2015-08-14 01:21:29 a
> -rw-r--r-- 1 poly staff 0 2015-08-14 01:21:25 b
>
> Those lines should be in reverse order... and none of the
> time-related flags (-c, -u, -U) seems to change the fact
> that the files are sorted alphabetically.
>
>
>
> NB: ll = 'ls -laFG -D "%Y-%m-%d %H:%M:%S"' :-)
>
My example comes from an nfs-mounted ufs-filesystem -- the server is
FreeBSD abaton 9.3-STABLE FreeBSD 9.3-STABLE #0 r284539: Thu Jun 18
12:55:12 CEST 2015 toor at abaton:/usr/obj/usr/src/sys/ABATON amd64
mount on my server gives (among others)
/dev/mirror/gm0p1 on /datM (ufs, NFS exported, local, nfsv4acls) <---
this one
/dev/mirror/gm0p2 on /datV (ufs, NFS exported, local)
/arr0/mmed on /mmed (zfs, NFS exported, local, nfsv4acls)
The second fs (without nfsv4acls) and the last one (zfs) give me the
same results.
The lowercase variant of the options "-u" gives a real date but ordering
doesn't work either.
I guess the ordering (on ufs) should be taken care of and the
date-problem should be handled afterwards.
Best regards
Andreas Haakh
N.B.: Senile Bettflucht ;-) ??
More information about the freebsd-questions
mailing list