[Toybox] touch -d underspecified.

Rob Landley rob at landley.net
Sun Oct 16 16:37:08 PDT 2016


On 10/16/2016 04:16 PM, enh wrote:
> I always assumed it was just the same literal T as in the ISO spec:
> https://en.m.wikipedia.org/wiki/ISO_8601

Yeah, I thought so too, but somebody's complaining about it, and busybox
is surprisingly broken:

  $ busybox touch -d 2012-01-02T12:34:56 walrus
  touch: invalid date '2012-01-02T12:34:56'
  $ busybox touch -d 2012-01-02-12:34:56 walrus
  $

Meanwhile, ubuntu's touch seems to accept any letter there (upper or
lower case), and the posix-mandated single space (in the touch spec),
but barfs at punctuation. so the - busybox accepts above is not accepted
by ubuntu.

Right, posix says "space" and its examples use "T". I need to fix the
8-digit version of -t anyway, and have a TODO item to unify -d and -t,
so let's see what I can do there...

Rob



More information about the Toybox mailing list