Ping again.

I still need code review for the other changes. The latest webrev is at

   http://cr.openjdk.java.net/~weijun/8201815/webrev.01

The only change since webrev.00 is in GendataPublicSuffixList.gmk.

Thanks
Max

> On May 24, 2018, at 8:47 PM, Magnus Ihse Bursie 
> <magnus.ihse.bur...@oracle.com> wrote:
> 
> On 2018-05-24 06:52, Weijun Wang wrote:
>> Good. It's now simply
>> 
>> $(GENDATA_PUBLICSUFFIXLIST): $(GENDATA_PUBLICSUFFIXLIST_SRC) $(BUILD_TOOLS)
>>    $(call LogInfo, Generating public suffix list)
>>    $(call MakeDir, $(@D))
>>    $(RM) $@
>>    $(TOOL_PUBLICSUFFIXLIST) $< $@
>>    $(CHMOD) 444 $@
>> 
>> Thanks
>> Max
> Great! Looks good to me now.
> 
> I've forgotten that we started using .DELETE_ON_ERROR. Thanks for reminding 
> me Erik. :)
> 
> /Magnus
> 
>> 
>>> On May 24, 2018, at 12:30 AM, Erik Joelsson <erik.joels...@oracle.com> 
>>> wrote:
>>> 
>>> On 2018-05-23 03:54, Magnus Ihse Bursie wrote:
>>>> mv should not modify attributes. cp will, but mv should not.
>>>> 
>>>> Your solution might fail in the (admittedly unlikely) case that the build 
>>>> is interrupted before the chmod but after the mv. In that case, an 
>>>> incremental rebuild will not see that anything is missing.
>>>> 
>>>> I believe the other cases that you quote are also incorrect.
>>>> 
>>>> But I'd like to hear Erik's input on this as well.
>>> We have the pseudo target .DELETE_ON_ERROR defined globally (in 
>>> MakeBase.gmk) which causes make to delete the target of any failed or 
>>> interrupted recipe. This should actually remove any need for using .tmp 
>>> files and mv on the last line. We still have a lot of those constructs 
>>> around since forever though. The recipe copied here (and the two other 
>>> examples) are based on a template from very early build-infra makefile 
>>> history and do not represent current best practices. If anything I would 
>>> recommend getting rid of the .tmp and mv completely, but if you prefer both 
>>> belt and suspenders, putting the move last should be the correct construct.
>>> 
>>> /Erik
>>>> /Magnus
>>>> 
>>>>> 23 maj 2018 kl. 02:01 skrev Weijun Wang <weijun.w...@oracle.com>:
>>>>> 
>>>>> 
>>>>> 
>>>>>> On May 23, 2018, at 4:21 AM, Magnus Ihse Bursie 
>>>>>> <magnus.ihse.bur...@oracle.com> wrote:
>>>>>> 
>>>>>> ... but you should switch order on the chmod and the mv in the new 
>>>>>> gensrc file, so the mv comes last.
>>>>> I thought it's safer to call CHMOD last so MV won't change file mode 
>>>>> back. (I'm not saying it will, just afraid.)
>>>>> 
>>>>> In below cases, CHMOD is called after MV/CP.
>>>>> 
>>>>> gendata/Gendata-java.base.gmk
>>>>> 59-    $(MV) $@.tmp $@
>>>>> 60:    $(CHMOD) 444 $@
>>>>> 61-
>>>>> 
>>>>> common/JavaCompilation.gmk
>>>>> 80-    $(CP) $$< $$@
>>>>> 81:    $(CHMOD) -f ug+w $$@
>>>>> 
>>>>> Thanks
>>>>> Max
>>>>> 
>>>>>> /Magnus
>>>>>> 
>>>>>>> 22 maj 2018 kl. 17:44 skrev Erik Joelsson <erik.joels...@oracle.com>:
>>>>>>> 
>>>>>>> Build changes look ok.
>>>>>>> 
>>>>>>> /Erik
>>>>>>> 
>>>>>>> 
>>>>>>>> On 2018-05-22 08:25, Weijun Wang wrote:
>>>>>>>> Please take a review at
>>>>>>>> 
>>>>>>>>  http://cr.openjdk.java.net/~weijun/8201815/webrev.00/
>>>>>>>> 
>>>>>>>> With this change, We switch from a home-grown public suffix list 
>>>>>>>> (implemented in sun/net/RegisteredDomain.java) to Mozilla's PSL. The 
>>>>>>>> PSL data was re-encoded as a zip file with entries for different TLDs.
>>>>>>>> 
>>>>>>>> There is no plan to update the data in a different channel other than 
>>>>>>>> a JDK release.
>>>>>>>> 
>>>>>>>> Thanks
>>>>>>>> Max
> 

Reply via email to