[Toybox] Bug in toybox ls

Tristan Van Berkom tristan.vanberkom at codethink.co.uk
Sun Mar 6 22:58:53 PST 2016


Hi,

I ran into a problem building flex today, where the automake provided
mdate-sh script produced garbage output in doc/version.texi causing
make install to break.

I will not contend that it makes any sense at all for the automake
mdate-sh script to try to make a pretty date out of ls's output,
however it seems that it relies on the output of 'ls -L -l -d -n' to
produce day names and month names and the like.

The offending script can be found in upstream automake here:

  http://git.savannah.gnu.org/cgit/automake.git/tree/lib/mdate-sh

An excerpt from the script:

# Because of the dummy argument above, month is in $2.
#
# On a POSIX system, we should have
#
# $# = 5
# $1 = file size
# $2 = month
# $3 = day
# $4 = year or time
# $5 = filename
#
# On Darwin 7.7.0 and 7.6.0, we have
#
# $# = 4
# $1 = day
# $2 = month
# $3 = year or time
# $4 = filename

Toybox ls however produces an output without any day or month names,
containing dates only in 'YYYY-MM-DD' form.

Cheers,
    -Tristan



More information about the Toybox mailing list