Up through coreutils 5.2.1, date gave the following output:

  gus$ date +'%a %F'
  Fri 2006-01-27
  gus$ date +'%a %F' --date='sat'
  Sat 2006-01-28
  gus$ date +'%a %F' --date='-4 days sat'
  Sat 2006-01-28
  gus$ date +'%a %F' --date='sat -4 days'
  Sat 2006-01-28
  gus$

In versions beginning with 5.3.0, these same commands yield:
  gus$ date +'%a %F'
  Fri 2006-01-27
  gus$ date +'%a %F' --date='sat'
  Sat 2006-01-28
  gus$ date +'%a %F' --date='-4 days sat'
  Tue 2006-01-24
  gus$ date +'%a %F' --date='sat -4 days'
  Tue 2006-01-24
  gus$

Before this change, the interpretation of both "-4 days sat" and "sat -4 days" 
was "saturday, as referenced from four days ago" and now, both are "four days 
before saturday", yeilding very different answers.  The info documentation is 
unchanged as far as I can tell between the two, and the release docs, while 
they do mention changes to date, don't touch on this topic.   (Besides the 
source) is there any documentation to reliably predict what is meant by date 
strings which mix [partial] absolute time references and relative ones?


Gus Michel
_______________________________________________
Bug-coreutils mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-coreutils

Reply via email to