diff options
| author | 2018-12-18 11:57:24 +0000 | |
|---|---|---|
| committer | 2018-12-18 11:57:24 +0000 | |
| commit | ba7cb3de53c63174dab0f566abc49a88e36b51f9 (patch) | |
| tree | b02886fc0f76f75de6cf9f2d019203510d0f7ae4 | |
| parent | 301777fbc2d494ef809f2096f7385e0bdc053718 (diff) | |
| parent | 00b5b3f01b7b6bf96d0d66d650ede8aa4734bf3f (diff) | |
Merge "Revert "Have `otapreopt_chroot` mount APEX packages in the chroot dir.""
| -rw-r--r-- | cmds/installd/Android.bp | 9 | ||||
| -rw-r--r-- | cmds/installd/otapreopt_chroot.cpp | 42 |
2 files changed, 0 insertions, 51 deletions
diff --git a/cmds/installd/Android.bp b/cmds/installd/Android.bp index 854244f74f..2e9701f8b0 100644 --- a/cmds/installd/Android.bp +++ b/cmds/installd/Android.bp @@ -139,16 +139,7 @@ cc_binary { srcs: ["otapreopt_chroot.cpp"], shared_libs: [ "libbase", - "libjsoncpp", "liblog", - "libselinux", - "libziparchive", - ], - static_libs: [ - "libapex", - "libapexd", - "libavb", - "libdm", ], } diff --git a/cmds/installd/otapreopt_chroot.cpp b/cmds/installd/otapreopt_chroot.cpp index a3dfa2d88d..e90cf3bab2 100644 --- a/cmds/installd/otapreopt_chroot.cpp +++ b/cmds/installd/otapreopt_chroot.cpp @@ -17,7 +17,6 @@ #include <fcntl.h> #include <linux/unistd.h> #include <sys/mount.h> -#include <sys/stat.h> #include <sys/wait.h> #include <sstream> @@ -25,9 +24,6 @@ #include <android-base/logging.h> #include <android-base/macros.h> #include <android-base/stringprintf.h> -#include <selinux/android.h> - -#include <apexd.h> #include "installd_constants.h" #include "otapreopt_utils.h" @@ -142,32 +138,6 @@ static int otapreopt_chroot(const int argc, char **arg) { UNUSED(product_result); } - // Setup APEX mount point and its security context. - // The logic here is similar to the one in system/core/rootdir/init.rc: - // - // mount tmpfs tmpfs /apex nodev noexec nosuid - // chmod 0755 /apex - // chown root root /apex - // restorecon /apex - // - if (mount("tmpfs", "/postinstall/apex", "tmpfs", MS_NODEV | MS_NOEXEC | MS_NOSUID, nullptr) - != 0) { - PLOG(ERROR) << "Failed to mount tmpfs in /postinstall/apex"; - exit(209); - } - if (chmod("/postinstall/apex", 0755) != 0) { - PLOG(ERROR) << "Failed to chmod /postinstall/apex to 0755"; - exit(210); - } - if (chown("/postinstall/apex", 0, 0) != 0) { - PLOG(ERROR) << "Failed to chown /postinstall/apex to root:root"; - exit(211); - } - if (selinux_android_restorecon("/postinstall/apex", 0) < 0) { - PLOG(ERROR) << "Failed to restorecon /postinstall/apex"; - exit(212); - } - // Chdir into /postinstall. if (chdir("/postinstall") != 0) { PLOG(ERROR) << "Unable to chdir into /postinstall."; @@ -185,18 +155,6 @@ static int otapreopt_chroot(const int argc, char **arg) { exit(205); } - // Try to mount APEX packages in "/apex" in the chroot dir. We need at least - // the Android Runtime APEX, as it is required by otapreopt to run dex2oat. - { - // The logic here is (partially) copied and adapted from - // system/apex/apexd/apexd_main.cpp. - - // Only scan the APEX directory under /system (within the chroot dir). - // Note that this leaves around the loop devices created and used by - // libapexd's code, but this is fine, as we expect to reboot soon after. - apex::scanPackagesDirAndActivate(apex::kApexPackageSystemDir); - } - // Now go on and run otapreopt. // Incoming: cmd + status-fd + target-slot + cmd... + null | Incoming | = argc + 1 |