summaryrefslogtreecommitdiffstats
path: root/init
diff options
context:
space:
mode:
authorBowgo Tsai <bowgotsai@google.com>2018-05-17 16:19:52 +0800
committerBowgo Tsai <bowgotsai@google.com>2018-05-19 09:28:42 +0800
commitff17cc31e5aa49fc8cce1693f813d150a7343ab5 (patch)
tree9b58f8df9687164dfed0ac11e339f257afb83bd7 /init
parent7905b1e16286653679b7ff9b595f3ed7de5e182f (diff)
downloadcore-ff17cc31e5aa49fc8cce1693f813d150a7343ab5.tar.gz
core-ff17cc31e5aa49fc8cce1693f813d150a7343ab5.tar.bz2
core-ff17cc31e5aa49fc8cce1693f813d150a7343ab5.zip
Removing block device by-num symlinks
The uevent.partition_num easily collides between partitions, for example: Both /dev/block/sda3 and /dev/block/sdd3 will generate the same symlink: /dev/block/platform/soc/1da4000.ufshc/by-num/p3 This change remove those by-num symlinks as there seems no effective user of it. Bug: 78613232 Test: m init_tests && \ adb push $OUT/data/nativetest64/init_tests/init_tests /data/. && \ adb shell /data/init_tests Change-Id: I8dfa8dc1a2f9fc9296aa30f33e905bf158b501de Merged-In: I8dfa8dc1a2f9fc9296aa30f33e905bf158b501de (cherry picked from commit 95591bd00e653826f25bfa705c3f50545f6b06a3)
Diffstat (limited to 'init')
-rw-r--r--init/devices.cpp4
-rw-r--r--init/devices_test.cpp2
-rw-r--r--init/init_first_stage.cpp1
3 files changed, 0 insertions, 7 deletions
diff --git a/init/devices.cpp b/init/devices.cpp
index 8d27f4f09..688ad6196 100644
--- a/init/devices.cpp
+++ b/init/devices.cpp
@@ -331,10 +331,6 @@ std::vector<std::string> DeviceHandler::GetBlockDeviceSymlinks(const Uevent& uev
links.emplace_back(link_path + "/by-name/" + partition_name_sanitized);
}
- if (uevent.partition_num >= 0) {
- links.emplace_back(link_path + "/by-num/p" + std::to_string(uevent.partition_num));
- }
-
auto last_slash = uevent.path.rfind('/');
links.emplace_back(link_path + "/" + uevent.path.substr(last_slash + 1));
diff --git a/init/devices_test.cpp b/init/devices_test.cpp
index eba00cb78..d658f4d9a 100644
--- a/init/devices_test.cpp
+++ b/init/devices_test.cpp
@@ -84,7 +84,6 @@ TEST(device_handler, get_block_device_symlinks_success_platform_with_partition)
};
std::vector<std::string> expected_result{
"/dev/block/platform/soc.0/f9824900.sdhci/by-name/modem",
- "/dev/block/platform/soc.0/f9824900.sdhci/by-num/p1",
"/dev/block/platform/soc.0/f9824900.sdhci/mmcblk0p1",
};
@@ -100,7 +99,6 @@ TEST(device_handler, get_block_device_symlinks_success_platform_with_partition_o
.partition_num = 1,
};
std::vector<std::string> expected_result{
- "/dev/block/platform/soc.0/f9824900.sdhci/by-num/p1",
"/dev/block/platform/soc.0/f9824900.sdhci/mmcblk0p1",
};
diff --git a/init/init_first_stage.cpp b/init/init_first_stage.cpp
index 45d3d4499..1dfceb459 100644
--- a/init/init_first_stage.cpp
+++ b/init/init_first_stage.cpp
@@ -413,7 +413,6 @@ ListenerAction FirstStageMountVBootV2::UeventCallback(const Uevent& uevent) {
// the content of uevent. by-name symlink will be at [0] if uevent->partition_name
// is not empty. e.g.,
// - /dev/block/platform/soc.0/f9824900.sdhci/by-name/modem
- // - /dev/block/platform/soc.0/f9824900.sdhci/by-num/p1
// - /dev/block/platform/soc.0/f9824900.sdhci/mmcblk0p1
std::vector<std::string> links = device_handler_.GetBlockDeviceSymlinks(uevent);
if (!links.empty()) {