Pass file_contexts path to e2fsdroid
* Otherwise no context will be initialized but existing context will be
erased and lead to unexpected behavior, e.g., device no longer boots
after restoring a system backup due to missing valid seclabel of the
system partition.
Change-Id: I60c62fdc699714bb906a40ce5e1f40299681f72a
diff --git a/partition.cpp b/partition.cpp
index edf344f..88c2cd3 100644
--- a/partition.cpp
+++ b/partition.cpp
@@ -2081,7 +2081,7 @@
if (TWFunc::Path_Exists("/sbin/e2fsdroid")) {
// Execute e2fsdroid to initialize selinux context
- Command = "e2fsdroid -e -a " + Mount_Point + " " + Actual_Block_Device;
+ Command = "e2fsdroid -e -S /file_contexts -a " + Mount_Point + " " + Actual_Block_Device;
LOGINFO("e2fsdroid command: %s\n", Command.c_str());
ret = TWFunc::Exec_Cmd(Command);
if (ret) {