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