POSIX ruling on up-to-date vs. identical timestamps

2014-08-21 Thread Eric Blake
Make folks: You may want to check out http://austingroupbugs.net/view.php?id=857 and add comments and/or change GNU make behavior accordingly. There, the argument is made that HP-UX make behavior is nicer than GNU's current behavior when two files have identical timestamps: HP-UX considers the fil

Re: POSIX ruling on up-to-date vs. identical timestamps

2014-08-21 Thread Paul Eggert
Eric Blake wrote: You may want to check out http://austingroupbugs.net/view.php?id=857 and add comments and/or change GNU make behavior accordingly. Let's leave GNU 'make' alone. Its behavior is better for rules like this: copy: original cp -p original copy I've added a comment to th

Re: POSIX ruling on up-to-date vs. identical timestamps

2014-08-21 Thread Ray Donnelly
On Thu, Aug 21, 2014 at 4:57 PM, Ray Donnelly wrote: > On Thu, Aug 21, 2014 at 4:32 PM, Eric Blake wrote: >> Make folks: >> You may want to check out http://austingroupbugs.net/view.php?id=857 and >> add comments and/or change GNU make behavior accordingly. There, the >> argument is made that HP

Re: POSIX ruling on up-to-date vs. identical timestamps

2014-08-21 Thread Ray Donnelly
On Thu, Aug 21, 2014 at 4:32 PM, Eric Blake wrote: > Make folks: > You may want to check out http://austingroupbugs.net/view.php?id=857 and > add comments and/or change GNU make behavior accordingly. There, the > argument is made that HP-UX make behavior is nicer than GNU's current > behavior whe

Re: POSIX ruling on up-to-date vs. identical timestamps

2014-08-21 Thread Bob Friesenhahn
On Thu, 21 Aug 2014, Eric Blake wrote: The POSIX recommendation was therefore that GNU should change its behavior to act like HP-UX, and consider identical timestamps as out-of-date, because the standard will be fixed to allow HP-UX behavior. A change like this may result in some builds which

Re: POSIX ruling on up-to-date vs. identical timestamps

2014-08-21 Thread Paul Eggert
Ray Donnelly wrote: There was a bug in libfaketime so that the nanosecond field wasn't cleared That sounds like it's a different issue. If a program botches the nanosecond component of timestamps, it shouldn't matter whether 'make' uses the traditional/GNU or the HP-UX approach; either way,

Re: POSIX ruling on up-to-date vs. identical timestamps

2014-08-21 Thread David Boyce
The obvious compromise would be to change the behavior only in the presence of the ".POSIX:" special target. On Thu, Aug 21, 2014 at 9:13 AM, Paul Eggert wrote: > Eric Blake wrote: >> >> You may want to check out http://austingroupbugs.net/view.php?id=857 and >> add comments and/or change GNU mak

Re: POSIX ruling on up-to-date vs. identical timestamps

2014-08-21 Thread Ray Donnelly
On Thu, Aug 21, 2014 at 8:03 PM, David Boyce wrote: > The obvious compromise would be to change the behavior only in the > presence of the ".POSIX:" special target. Sounds pragmatic; the repeatable builds people would probably like a solution that doesn't require changing Makefiles though, either

Re: POSIX ruling on up-to-date vs. identical timestamps

2014-08-21 Thread David Boyce
On Thu, Aug 21, 2014 at 12:27 PM, Ray Donnelly wrote: > On Thu, Aug 21, 2014 at 8:03 PM, David Boyce wrote: >> The obvious compromise would be to change the behavior only in the >> presence of the ".POSIX:" special target. > > Sounds pragmatic; the repeatable builds people would probably like a >

Re: POSIX ruling on up-to-date vs. identical timestamps

2014-08-21 Thread Paul Eggert
David Boyce wrote: The obvious compromise would be to change the behavior only in the presence of the ".POSIX:" special target. We should limit ".POSIX" to what POSIX requires. Even if the ruling stands POSIX won't require the HP-UX behavior, so ".POSIX" should be independent of this issue.