Merge "Revert Revert: Enable hidden API blacklist" into pi-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
c60a932ae5
35
Android.mk
35
Android.mk
@@ -861,14 +861,11 @@ include $(BUILD_STATIC_JAVA_LIBRARY)
|
|||||||
|
|
||||||
# ==== hiddenapi lists =======================================
|
# ==== hiddenapi lists =======================================
|
||||||
|
|
||||||
# Copy blacklist and light greylist over into the build folder.
|
# Copy light and dark greylist over into the build folder.
|
||||||
# This is for ART buildbots which need to mock these lists and have alternative
|
# This is for ART buildbots which need to mock these lists and have alternative
|
||||||
# rules for building them. Other rules in the build system should depend on the
|
# rules for building them. Other rules in the build system should depend on the
|
||||||
# files in the build folder.
|
# files in the build folder.
|
||||||
|
|
||||||
$(eval $(call copy-one-file,frameworks/base/config/hiddenapi-blacklist.txt,\
|
|
||||||
$(INTERNAL_PLATFORM_HIDDENAPI_BLACKLIST)))
|
|
||||||
|
|
||||||
# Automatically add all methods which match the following signatures.
|
# Automatically add all methods which match the following signatures.
|
||||||
# These need to be greylisted in order to allow applications to write their
|
# These need to be greylisted in order to allow applications to write their
|
||||||
# own serializers.
|
# own serializers.
|
||||||
@@ -891,25 +888,31 @@ $(INTERNAL_PLATFORM_HIDDENAPI_LIGHT_GREYLIST): frameworks/base/config/hiddenapi-
|
|||||||
<(grep -E "\->("$(subst $(space),"|",$(REGEX_SERIALIZATION))")$$" $(PRIVATE_API)) \
|
<(grep -E "\->("$(subst $(space),"|",$(REGEX_SERIALIZATION))")$$" $(PRIVATE_API)) \
|
||||||
> $@
|
> $@
|
||||||
|
|
||||||
|
$(eval $(call copy-one-file,frameworks/base/config/hiddenapi-dark-greylist.txt,\
|
||||||
|
$(INTERNAL_PLATFORM_HIDDENAPI_DARK_GREYLIST)))
|
||||||
|
|
||||||
# Generate dark greylist as private API minus (blacklist plus light greylist).
|
# Generate dark greylist as private API minus (blacklist plus light greylist).
|
||||||
|
|
||||||
$(INTERNAL_PLATFORM_HIDDENAPI_DARK_GREYLIST): PRIVATE_API := $(INTERNAL_PLATFORM_PRIVATE_DEX_API_FILE)
|
$(INTERNAL_PLATFORM_HIDDENAPI_BLACKLIST): PRIVATE_API := $(INTERNAL_PLATFORM_PRIVATE_DEX_API_FILE)
|
||||||
$(INTERNAL_PLATFORM_HIDDENAPI_DARK_GREYLIST): BLACKLIST := $(INTERNAL_PLATFORM_HIDDENAPI_BLACKLIST)
|
$(INTERNAL_PLATFORM_HIDDENAPI_BLACKLIST): LIGHT_GREYLIST := $(INTERNAL_PLATFORM_HIDDENAPI_LIGHT_GREYLIST)
|
||||||
$(INTERNAL_PLATFORM_HIDDENAPI_DARK_GREYLIST): LIGHT_GREYLIST := $(INTERNAL_PLATFORM_HIDDENAPI_LIGHT_GREYLIST)
|
$(INTERNAL_PLATFORM_HIDDENAPI_BLACKLIST): DARK_GREYLIST := $(INTERNAL_PLATFORM_HIDDENAPI_DARK_GREYLIST)
|
||||||
$(INTERNAL_PLATFORM_HIDDENAPI_DARK_GREYLIST): $(INTERNAL_PLATFORM_PRIVATE_DEX_API_FILE) \
|
$(INTERNAL_PLATFORM_HIDDENAPI_BLACKLIST): $(INTERNAL_PLATFORM_PRIVATE_DEX_API_FILE) \
|
||||||
$(INTERNAL_PLATFORM_HIDDENAPI_BLACKLIST) \
|
$(INTERNAL_PLATFORM_HIDDENAPI_LIGHT_GREYLIST) \
|
||||||
$(INTERNAL_PLATFORM_HIDDENAPI_LIGHT_GREYLIST)
|
$(INTERNAL_PLATFORM_HIDDENAPI_DARK_GREYLIST)
|
||||||
if [ ! -z "`comm -12 <(sort $(BLACKLIST)) <(sort $(LIGHT_GREYLIST))`" ]; then \
|
if [ ! -z "`comm -12 <(sort $(LIGHT_GREYLIST)) <(sort $(DARK_GREYLIST))`" ]; then \
|
||||||
echo "There should be no overlap between $(BLACKLIST) and $(LIGHT_GREYLIST)" 1>&2; \
|
echo "There should be no overlap between $(LIGHT_GREYLIST) and $(DARK_GREYLIST)" 1>&2; \
|
||||||
|
comm -12 <(sort $(LIGHT_GREYLIST)) <(sort $(DARK_GREYLIST)) 1>&2; \
|
||||||
exit 1; \
|
exit 1; \
|
||||||
elif [ ! -z "`comm -13 <(sort $(PRIVATE_API)) <(sort $(BLACKLIST))`" ]; then \
|
|
||||||
echo "$(BLACKLIST) must be a subset of $(PRIVATE_API)" 1>&2; \
|
|
||||||
exit 2; \
|
|
||||||
elif [ ! -z "`comm -13 <(sort $(PRIVATE_API)) <(sort $(LIGHT_GREYLIST))`" ]; then \
|
elif [ ! -z "`comm -13 <(sort $(PRIVATE_API)) <(sort $(LIGHT_GREYLIST))`" ]; then \
|
||||||
echo "$(LIGHT_GREYLIST) must be a subset of $(PRIVATE_API)" 1>&2; \
|
echo "$(LIGHT_GREYLIST) must be a subset of $(PRIVATE_API)" 1>&2; \
|
||||||
|
comm -13 <(sort $(PRIVATE_API)) <(sort $(LIGHT_GREYLIST)) 1>&2; \
|
||||||
|
exit 2; \
|
||||||
|
elif [ ! -z "`comm -13 <(sort $(PRIVATE_API)) <(sort $(DARK_GREYLIST))`" ]; then \
|
||||||
|
echo "$(DARK_GREYLIST) must be a subset of $(PRIVATE_API)" 1>&2; \
|
||||||
|
comm -13 <(sort $(PRIVATE_API)) <(sort $(DARK_GREYLIST)) 1>&2; \
|
||||||
exit 3; \
|
exit 3; \
|
||||||
fi
|
fi
|
||||||
comm -23 <(sort $(PRIVATE_API)) <(sort $(BLACKLIST) $(LIGHT_GREYLIST)) > $@
|
comm -23 <(sort $(PRIVATE_API)) <(sort $(LIGHT_GREYLIST) $(DARK_GREYLIST)) > $@
|
||||||
|
|
||||||
# Include subdirectory makefiles
|
# Include subdirectory makefiles
|
||||||
# ============================================================
|
# ============================================================
|
||||||
|
|||||||
Reference in New Issue
Block a user