Yes. Its working. But a dont try booting. Nevermind, later ill trst itIn any case, I can refuse setenforce, because I came up with another way to migrate files. Selinux-permisive is needed to copy with full rights and context. But in the new version there will be another way discovered by me
Dirty code
Code:
mkdir vendor
umount vendor
mount -r /dev/block/mapper/vendor_a ./vendor && {
echo "mounted vendor"
} || {
mount -r -t ext4 /dev/block/mapper/vendor_a ./vendor && {
echo "mounted vendor"
} || {
mount -t ext4 /dev/block/mapper/vendor_a ./vendor && {
echo "mounted vendor"
} || {
mount -t ext4 /dev/block/mapper/vendor_a ./vendor && echo "mounted vendor" || exit 1
}
}
}
cd vendor
rm -f /data/local/tmake/vendor_file_contexts1
for dir in $(find -type d) ; do
ls -lZad $dir/* >> /data/local/tmake/vendor_file_contexts1
done
cd ..
echo "/vendor(/.*)? u:object_r:vendor_file:s0" > ./vendor_file_contexts
awk '{print "/vendor/"$9" "$5}' ./vendor_file_contexts1 >> ./vendor_file_contexts
sed -i 's|\/\.\/|\/|g' ./vendor_file_contexts
sed -i 's|\.|\\.|g' ./vendor_file_contexts
sed -i 's|\+|\\+|g' ./vendor_file_contexts
make(){
./make_ext4fs -J -T 1230764400 \
-S ./vendor_file_contexts \
-l "$(du -sb ./vendor | awk '{print int($1*2)}')" \
-a vendor -L vendor \
./vendor.img ./vendor
}
make