universal7580: Force restorecon for /efs
authorFelix <google@ix5.org>
Fri, 26 Apr 2019 16:02:06 +0000 (18:02 +0200)
committerDanny Wood <danwood76@gmail.com>
Tue, 6 Apr 2021 08:12:41 +0000 (10:12 +0200)
commit49de045c0be36877b514958dabf794e3c59df1e1
treedba3b810cab4c79dd21ed64d35b167605d733312
parent201f6ab690af8b2fa7c531cc4ea54c1ff8d146e2
universal7580: Force restorecon for /efs

The restorecon_recursive directive in init is only applied if the
file_contexts file changed between builds, but not necessarily if any
file or folder inside /efs or /persist has changed.

The restorecon code checks whether an xattr named
"security.sehash" contains a string that matches the current
combined hashes of the SELinux context files and skips restoring labels
if there is a match, see
https://android.googlesource.com/platform/external/selinux/+/refs/tags/android-9.0.0_r35/libselinux/src/android/android_platform.c#1546

Force wiping that xattr so that restorecon always runs since it's not
very expensive (there are currently only about 100 files on /efs).

The restorecon is needed to fix issues such as wrong stock labels.

Change-Id: Ic0cd848836ee550499d9236f56ed6e939e35f01e
ramdisk/etc/init.baseband.rc
sepolicy/vendor_toolbox.te [new file with mode: 0644]