|
| 1 | +From 398f1882e09c12509c819a4568fb6b65f571418f Mon Sep 17 00:00:00 2001 |
| 2 | +From: Andy CrossGate Yan < [email protected]> |
| 3 | +Date: Sun, 10 Jan 2021 05:10:39 +0000 |
| 4 | +Subject: [PATCH] Restore /sbin |
| 5 | + |
| 6 | +This reverts "Do not create /sbin" and "Remove sbin from fs_config.cpp". |
| 7 | + |
| 8 | +Change-Id: Iade1d5e8ec8df8e3dcfbdeef3367dbe56996ae6f |
| 9 | +--- |
| 10 | + CleanSpec.mk | 2 -- |
| 11 | + libcutils/fs_config.cpp | 3 +++ |
| 12 | + rootdir/Android.mk | 2 +- |
| 13 | + 3 files changed, 4 insertions(+), 3 deletions(-) |
| 14 | + |
| 15 | +diff --git a/CleanSpec.mk b/CleanSpec.mk |
| 16 | +index 0a534a2bd..81150a0fa 100644 |
| 17 | +--- a/CleanSpec.mk |
| 18 | ++++ b/CleanSpec.mk |
| 19 | +@@ -80,8 +80,6 @@ $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/etc/vndksp.libraries.txt) |
| 20 | + $(call add-clean-step, rm -rf $(PRODUCT_OUT)/recovery/root/) |
| 21 | + $(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/sbin/charger) |
| 22 | + $(call add-clean-step, rm -rf $(PRODUCT_OUT)/recovery/root/sbin/charger) |
| 23 | +-$(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/sbin) |
| 24 | +-$(call add-clean-step, rm -rf $(PRODUCT_OUT)/recovery/root/sbin) |
| 25 | + $(call add-clean-step, rm -rf $(PRODUCT_OUT)/product_services) |
| 26 | + $(call add-clean-step, rm -rf $(PRODUCT_OUT)/product_services.img) |
| 27 | + $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/product_services) |
| 28 | +diff --git a/libcutils/fs_config.cpp b/libcutils/fs_config.cpp |
| 29 | +index 5805a4d19..b30707fc8 100644 |
| 30 | +--- a/libcutils/fs_config.cpp |
| 31 | ++++ b/libcutils/fs_config.cpp |
| 32 | +@@ -80,6 +80,7 @@ static const struct fs_path_config android_dirs[] = { |
| 33 | + { 00771, AID_SYSTEM, AID_SYSTEM, 0, "data" }, |
| 34 | + { 00755, AID_ROOT, AID_SYSTEM, 0, "mnt" }, |
| 35 | + { 00751, AID_ROOT, AID_SHELL, 0, "product/bin" }, |
| 36 | ++ { 00750, AID_ROOT, AID_SHELL, 0, "sbin" }, |
| 37 | + { 00777, AID_ROOT, AID_ROOT, 0, "sdcard" }, |
| 38 | + { 00751, AID_ROOT, AID_SDCARD_R, 0, "storage" }, |
| 39 | + { 00751, AID_ROOT, AID_SHELL, 0, "system/bin" }, |
| 40 | +@@ -164,6 +165,7 @@ static const struct fs_path_config android_files[] = { |
| 41 | + { 00600, AID_ROOT, AID_ROOT, 0, "system_ext/build.prop" }, |
| 42 | + { 00444, AID_ROOT, AID_ROOT, 0, system_ext_conf_dir + 1 }, |
| 43 | + { 00444, AID_ROOT, AID_ROOT, 0, system_ext_conf_file + 1 }, |
| 44 | ++ { 00750, AID_ROOT, AID_SHELL, 0, "sbin/fs_mgr" }, |
| 45 | + { 00755, AID_ROOT, AID_SHELL, 0, "system/bin/crash_dump32" }, |
| 46 | + { 00755, AID_ROOT, AID_SHELL, 0, "system/bin/crash_dump64" }, |
| 47 | + { 00755, AID_ROOT, AID_SHELL, 0, "system/bin/debuggerd" }, |
| 48 | +@@ -209,6 +211,7 @@ static const struct fs_path_config android_files[] = { |
| 49 | + { 00750, AID_ROOT, AID_SHELL, 0, "init*" }, |
| 50 | + { 00755, AID_ROOT, AID_SHELL, 0, "odm/bin/*" }, |
| 51 | + { 00755, AID_ROOT, AID_SHELL, 0, "product/bin/*" }, |
| 52 | ++ { 00750, AID_ROOT, AID_SHELL, 0, "sbin/*" }, |
| 53 | + { 00755, AID_ROOT, AID_SHELL, 0, "system/bin/*" }, |
| 54 | + { 00755, AID_ROOT, AID_SHELL, 0, "system/xbin/*" }, |
| 55 | + { 00755, AID_ROOT, AID_SHELL, 0, "system/apex/*/bin/*" }, |
| 56 | +diff --git a/rootdir/Android.mk b/rootdir/Android.mk |
| 57 | +index 7d383f522..6d518dcb3 100644 |
| 58 | +--- a/rootdir/Android.mk |
| 59 | ++++ b/rootdir/Android.mk |
| 60 | +@@ -77,7 +77,7 @@ endif |
| 61 | + # |
| 62 | + # create some directories (some are mount points) and symlinks |
| 63 | + LOCAL_POST_INSTALL_CMD := mkdir -p $(addprefix $(TARGET_ROOT_OUT)/, \ |
| 64 | +- dev proc sys system data data_mirror odm oem acct config storage mnt apex debug_ramdisk \ |
| 65 | ++ sbin dev proc sys system data data_mirror odm oem acct config storage mnt apex debug_ramdisk \ |
| 66 | + linkerconfig postinstall $(BOARD_ROOT_EXTRA_FOLDERS)); \ |
| 67 | + ln -sf /system/bin $(TARGET_ROOT_OUT)/bin; \ |
| 68 | + ln -sf /system/etc $(TARGET_ROOT_OUT)/etc; \ |
| 69 | +-- |
| 70 | +2.25.1 |
| 71 | + |
0 commit comments