From ea96c1f624db8befc583ef7b349b98528ee1041d Mon Sep 17 00:00:00 2001 From: Alex Buynytskyy Date: Mon, 18 May 2020 10:06:01 -0700 Subject: [PATCH] Don't restart non-system DataLoaders on reboot. This saves system's resources. Healthcheck will automatically start data loader on pending reads. Bug: 153874006 Test: test PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest IncrementalServiceTest Change-Id: I160153f1d3e7e653db5de06b59d6fbbc3667fdf2 --- services/incremental/IncrementalService.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/services/incremental/IncrementalService.cpp b/services/incremental/IncrementalService.cpp index 78439dba27246..f0dca772adaaf 100644 --- a/services/incremental/IncrementalService.cpp +++ b/services/incremental/IncrementalService.cpp @@ -63,6 +63,7 @@ struct Constants { static constexpr auto libDir = "lib"sv; static constexpr auto libSuffix = ".so"sv; static constexpr auto blockSize = 4096; + static constexpr auto systemPackage = "android"sv; }; static const Constants& constants() { @@ -377,7 +378,8 @@ void IncrementalService::onSystemReady() { std::lock_guard l(mLock); mounts.reserve(mMounts.size()); for (auto&& [id, ifs] : mMounts) { - if (ifs->mountId == id) { + if (ifs->mountId == id && + ifs->dataLoaderStub->params().packageName == Constants::systemPackage) { mounts.push_back(ifs); } }