Skip to content
This repository was archived by the owner on Dec 12, 2023. It is now read-only.

Commit 42ff48a

Browse files
committed
Add 0001-Restore-sbin.patch
1 parent 7dc5e2e commit 42ff48a

File tree

2 files changed

+72
-0
lines changed

2 files changed

+72
-0
lines changed

buildbot_treble.sh

+1
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ cd ../../..
8787
cd system/core
8888
git am $BL/patches/0001-Revert-init-Add-vendor-specific-initialization-hooks.patch
8989
git am $BL/patches/0001-Panic-into-recovery-rather-than-bootloader.patch
90+
git am $BL/patches/0001-Restore-sbin.patch
9091
git am $BL/patches/0001-fix-offline-charger-v7.patch
9192
cd ../..
9293
cd system/hardware/interfaces

patches/0001-Restore-sbin.patch

+71
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
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

Comments
 (0)