[PATCH] gas: rework timestamp preservation on doc/asconfig.texi

Jan Beulich jbeulich@suse.com
Mon Jul 31 14:52:25 GMT 2023


On 31.07.2023 16:29, Nick Clifton wrote:
>> PR 28909
>>
>> Sadly "cp -p", doing more than just preserving the time stamp, can fail
>> e.g. upon trying to preserve ownership (which we don't care about), as
>> can be observed on e.g. Cygwin. Replace the use of -p by a use of touch,
>> this way also only preserving modification time.
> 
> Thanks for fixing this.  If you have not done so already, please also apply
> the patch to the 2.41 branch.

I will; I haven't pushed to master either, to first see if there are
comments (or if perhaps we want to undo the earlier change).

>> Interestingly that earlier commit (8034b0baeac1) looks to also be the
>> reason of there now being "GEN    doc/asconfig.texi" on every
>> (incremental) rebuild.
> 
> Strange, I thought that the point was to avoid this kind of thing.
> 
>> Would be nice if that could be avoided. 
> 
> Rebuilding does not take that long though, does it ?

No, it's quick. But the expectation from an incremental build is that
only files depending on ones which were touched would be rebuilt. Hence
me noticing that slight anomaly.

>> How
>> important is it to actually retain the timestamp? Said commit said
>> nothing on the "Why" aspect ... The issue described in the bug doesn't
>> look like it wants dealing with by using "cp -p" (or alike).
> 
> Well as I understood it, the point was that using "cp -p" meant that the
> timestamps on the doc/asconfig.tex and doc/asconfig.texi files would
> always be the same, so the build system would not decide to rebuild the
> documentation and hence there would be no problem if the makeinfo program
> was not available.

First of all I was under the impression that there are already
precautions for that case. But I may be wrong (in which cases it may be
worth trying to introduce such logic), or such logic may have bit-rotted.
(On Cygwin I have been using MAKEINFO=true on the make command line
virtually forever, to escape such issues. Until things broke earlier
today, when I tried building 2.41.) And then my experience with build
systems tells me that it is extremely rare that fiddling with time stamps
is an appropriate solution. But then I'm afraid I may not properly
understand the original issue, and hence this might be a case where doing
so is justified.

Jan


More information about the Binutils mailing list