diff options
Diffstat (limited to 'linker/linker_logger.cpp')
-rw-r--r-- | linker/linker_logger.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/linker/linker_logger.cpp b/linker/linker_logger.cpp index 165b85d96..ec07a5547 100644 --- a/linker/linker_logger.cpp +++ b/linker/linker_logger.cpp @@ -41,6 +41,7 @@ #include "private/CachedProperty.h" LinkerLogger g_linker_logger; +bool g_greylist_disabled = false; static uint32_t ParseProperty(const std::string& value) { if (value.empty()) { @@ -90,6 +91,15 @@ void LinkerLogger::ResetState() { return; } + // This is a convenient place to check whether the greylist should be disabled for testing. + static CachedProperty greylist_disabled("debug.ld.greylist_disabled"); + bool old_value = g_greylist_disabled; + g_greylist_disabled = (strcmp(greylist_disabled.Get(), "true") == 0); + if (g_greylist_disabled != old_value) { + async_safe_format_log(ANDROID_LOG_INFO, "linker", "%s greylist", + g_greylist_disabled ? "Disabling" : "Enabling"); + } + flags_ = 0; // For logging, check the flag applied to all processes first. |