From 807e7e9268bd6e426ca35ea1086f2304389bf116 Mon Sep 17 00:00:00 2001 From: Mandy Chung Date: Thu, 15 Jun 2017 11:54:26 -0700 Subject: [PATCH] 8182032: Make java.compiler upgradeable Reviewed-by: alanb, erikj --- make/CreateJmods.gmk | 5 ++--- make/common/Modules.gmk | 25 ++++++++----------------- 2 files changed, 10 insertions(+), 20 deletions(-) diff --git a/make/CreateJmods.gmk b/make/CreateJmods.gmk index 2a27e3629a6..299198b9008 100644 --- a/make/CreateJmods.gmk +++ b/make/CreateJmods.gmk @@ -81,7 +81,6 @@ endif LEGAL_NOTICES := \ $(SUPPORT_OUTPUTDIR)/modules_legal/java.base \ - $(wildcard $(SUPPORT_OUTPUTDIR)/modules_legal/$(MODULE)) \ $(call FindModuleLegalDirs, $(MODULE)) \ # @@ -106,10 +105,10 @@ ifeq ($(MODULE), java.base) DEPS += $(patsubst %, $(JMODS_DIR)/%.jmod, \ $(filter-out java.base $(ALL_UPGRADEABLE_MODULES), $(call FindAllModules))) - EXCLUDE_PATTERN := $(strip $(subst $(SPACE),|,$(strip $(ALL_UPGRADEABLE_MODULES)))) + EXCLUDE_PATTERN := $(strip $(subst $(SPACE),$$|,$(strip $(ALL_UPGRADEABLE_MODULES)))) JMOD_FLAGS += --module-path $(JMODS_DIR) \ - --hash-modules '^(?!$(EXCLUDE_PATTERN))' + --hash-modules '^(?!$(EXCLUDE_PATTERN)$$)' endif endif endif diff --git a/make/common/Modules.gmk b/make/common/Modules.gmk index de979bc3b83..9bbcf6c8f51 100644 --- a/make/common/Modules.gmk +++ b/make/common/Modules.gmk @@ -72,8 +72,11 @@ BOOT_MODULES += \ jdk.naming.rmi \ # +# Modules that directly or indirectly requiring upgradeable modules +# should carefully be considered if it should be upgradeable or not. UPGRADEABLE_MODULES += \ java.activation \ + java.compiler \ java.corba \ java.transaction \ java.xml.bind \ @@ -82,10 +85,9 @@ UPGRADEABLE_MODULES += \ jdk.internal.vm.compiler \ # -# Modules explicitly declared as not being upgradeable even though they require -# an upgradeable module. -NON_UPGRADEABLE_MODULES += \ - jdk.aot \ +UPGRADEABLE_TOOL_MODULES += \ + jdk.xml.bind \ + jdk.xml.ws \ # AGGREGATOR_MODULES += \ @@ -99,7 +101,6 @@ PLATFORM_MODULES += \ # PLATFORM_MODULES += \ - java.compiler \ java.scripting \ java.security.jgss \ java.smartcardio \ @@ -175,13 +176,10 @@ DOCS_MODULES += \ jdk.policytool \ jdk.rmic \ jdk.scripting.nashorn \ - jdk.scripting.nashorn.shell \ jdk.sctp \ jdk.security.auth \ jdk.security.jgss \ - jdk.xml.bind \ jdk.xml.dom \ - jdk.xml.ws \ jdk.zipfs \ # @@ -384,15 +382,8 @@ FindTransitiveIndirectDepsForModules = \ # Upgradeable modules are those that are either defined as upgradeable or that # require an upradeable module. FindAllUpgradeableModules = \ - $(filter-out $(MODULES_FILTER) $(NON_UPGRADEABLE_MODULES), \ - $(sort $(UPGRADEABLE_MODULES) $(foreach m, \ - $(filter-out $(UPGRADEABLE_MODULES), $(call FindAllModules)), \ - $(if $(filter $(UPGRADEABLE_MODULES), \ - $(call FindTransitiveDepsForModule, $m)), \ - $m \ - ) \ - )) \ - ) + $(sort $(filter-out $(MODULES_FILTER), $(UPGRADEABLE_MODULES) $(UPGRADEABLE_TOOL_MODULES))) + ################################################################################