Source-Changes-D archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: CVS commit: src/bin/sleep



    Date:        Fri, 25 Jan 2019 15:51:05 +0100
    From:        Kamil Rytarowski <n54%gmx.com@localhost>
    Message-ID:  <e1ba49e4-f6ce-4f56-57ad-0508464602cd%gmx.com@localhost>

  | sort(1)
  | stat(1)

Those take no floating point input that I can see.   For sort,
its only use of floats would be sorting files containing them,
for which (I assume) one would want and expect the file
to be a locale specific format, and for sort to recognise
the floats in a locale specific way.   Whether our sort does
that or not I have not tested (I have no files with floating
numbers in them, and if I did, they'd use '.' ...)

  | bc(1)
  | dc(1)

Those have their own purpose built language with
a tightly specified grammar.   They even consider
A B C ... as numbers, not as letters.   They are
useless as a point of consideration.

  | timeout(1)

That uses strtod() to parse the floating point command
line args, so is locale specific, but just like FreeBSD's
sleep, does not call setlocale() so runs only in the C
(aka POSIX) locale, and so does not adapt in any
way to the user's locale settings (including any output
it might generate in the case of an error - no locale
specific strerror() strings.)

  | printf(1)

This one perhaps.   But again, what it accepts is very
precisely specified (that we had not noticed that we did
not implement that was, I think, an oversight, which will
be fixed).

kre



Home | Main Index | Thread Index | Old Index