Updated webrev at http://cr.openjdk.java.net/~weijun/8201815/webrev.02
The only change is in SocketPermission.java. Thanks Max > On Jun 21, 2018, at 10:31 PM, Weijun Wang <weijun.w...@oracle.com> wrote: > > 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 >> >