wayne-common: Moving persist mount point to /mnt/vendor/persist
Move persist entry to fstab and mount at /mnt/vendor/persist Apply required user, group and permissions once persist folder is created through __mount and parititon is mounted. Run restorecon on /mnt/vendor/persist. Change-Id: I20a16f3669bc7abf9844525c6ba0db1521a5a8e2
This commit is contained in:
parent
7d0bc64865
commit
c10b9d9723
6 changed files with 54 additions and 49 deletions
|
@ -28,5 +28,5 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
if [ ! -f /data/system/users/0/settings_fingerprint.xml ]; then
|
if [ ! -f /data/system/users/0/settings_fingerprint.xml ]; then
|
||||||
rm -rf /persist/data/finger_*
|
rm -rf /mnt/vendor/persist/data/finger_*
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -512,7 +512,7 @@ fi
|
||||||
|
|
||||||
boot_reason=`cat /proc/sys/kernel/boot_reason`
|
boot_reason=`cat /proc/sys/kernel/boot_reason`
|
||||||
reboot_reason=`getprop ro.boot.alarmboot`
|
reboot_reason=`getprop ro.boot.alarmboot`
|
||||||
power_off_alarm_file=`cat /persist/alarm/powerOffAlarmSet`
|
power_off_alarm_file=`cat /mnt/vendor/persist/alarm/powerOffAlarmSet`
|
||||||
if [ "$boot_reason" = "3" ] || [ "$reboot_reason" = "true" ]; then
|
if [ "$boot_reason" = "3" ] || [ "$reboot_reason" = "true" ]; then
|
||||||
if [ "$power_off_alarm_file" = "1" ]
|
if [ "$power_off_alarm_file" = "1" ]
|
||||||
then
|
then
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
/devices/soc/a800000.ssusb/a800000.dwc3/xhci-hcd.0.auto* /storage/usbotg vfat nosuid,nodev wait,voldmanaged=usbotg:auto
|
/devices/soc/a800000.ssusb/a800000.dwc3/xhci-hcd.0.auto* /storage/usbotg vfat nosuid,nodev wait,voldmanaged=usbotg:auto
|
||||||
/dev/block/bootdevice/by-name/dsp /dsp ext4 ro,nosuid,nodev,barrier=1 wait
|
/dev/block/bootdevice/by-name/dsp /dsp ext4 ro,nosuid,nodev,barrier=1 wait
|
||||||
/dev/block/bootdevice/by-name/cache /cache ext4 nosuid,nodev,noatime,barrier=1 wait
|
/dev/block/bootdevice/by-name/cache /cache ext4 nosuid,nodev,noatime,barrier=1 wait
|
||||||
/dev/block/bootdevice/by-name/persist /persist ext4 nosuid,nodev,barrier=1,noatime wait,check
|
/dev/block/bootdevice/by-name/persist /mnt/vendor/persist ext4 nosuid,nodev,barrier=1,noatime wait,check
|
||||||
|
|
||||||
/dev/block/bootdevice/by-name/system /system ext4 ro,barrier=1 wait,recoveryonly
|
/dev/block/bootdevice/by-name/system /system ext4 ro,barrier=1 wait,recoveryonly
|
||||||
/dev/block/bootdevice/by-name/vendor /vendor ext4 ro,barrier=1 wait,recoveryonly
|
/dev/block/bootdevice/by-name/vendor /vendor ext4 ro,barrier=1 wait,recoveryonly
|
||||||
|
|
|
@ -14,4 +14,4 @@
|
||||||
/dev/block/bootdevice/by-name/bluetooth /bt_firmware vfat ro,shortname=lower,uid=1002,gid=3002,dmask=227,fmask=337,context=u:object_r:bt_firmware_file:s0 wait,slotselect
|
/dev/block/bootdevice/by-name/bluetooth /bt_firmware vfat ro,shortname=lower,uid=1002,gid=3002,dmask=227,fmask=337,context=u:object_r:bt_firmware_file:s0 wait,slotselect
|
||||||
/devices/soc/a800000.ssusb/a800000.dwc3/xhci-hcd.0.auto* /storage/usbotg vfat nosuid,nodev wait,voldmanaged=usbotg:auto
|
/devices/soc/a800000.ssusb/a800000.dwc3/xhci-hcd.0.auto* /storage/usbotg vfat nosuid,nodev wait,voldmanaged=usbotg:auto
|
||||||
/dev/block/bootdevice/by-name/dsp /dsp ext4 ro,nosuid,nodev,barrier=1 wait,slotselect
|
/dev/block/bootdevice/by-name/dsp /dsp ext4 ro,nosuid,nodev,barrier=1 wait,slotselect
|
||||||
/dev/block/bootdevice/by-name/persist /persist ext4 nosuid,nodev,barrier=1,noatime wait,check
|
/dev/block/bootdevice/by-name/persist /mnt/vendor/persist ext4 nosuid,nodev,barrier=1,noatime wait,check
|
||||||
|
|
|
@ -36,8 +36,6 @@ on early-init
|
||||||
chmod 0620 /dev/kmsg
|
chmod 0620 /dev/kmsg
|
||||||
|
|
||||||
on init
|
on init
|
||||||
# Set permissions for persist partition
|
|
||||||
mkdir /persist 0771 root system
|
|
||||||
|
|
||||||
# Support legacy paths
|
# Support legacy paths
|
||||||
symlink /sdcard /mnt/sdcard
|
symlink /sdcard /mnt/sdcard
|
||||||
|
@ -106,12 +104,12 @@ on boot
|
||||||
mkdir /dev/socket/qmux_gps 0770 gps gps
|
mkdir /dev/socket/qmux_gps 0770 gps gps
|
||||||
chmod 2770 /dev/socket/qmux_gps
|
chmod 2770 /dev/socket/qmux_gps
|
||||||
|
|
||||||
mkdir /persist/drm 0770 system system
|
mkdir /vendor/mnt/persist/drm 0770 system system
|
||||||
mkdir /persist/bluetooth 0770 bluetooth bluetooth
|
mkdir /vendor/mnt/persist/bluetooth 0770 bluetooth bluetooth
|
||||||
mkdir /persist/misc 0770 system system
|
mkdir /vendor/mnt/persist/misc 0770 system system
|
||||||
mkdir /persist/alarm 0770 system system
|
mkdir /vendor/mnt/persist/alarm 0770 system system
|
||||||
mkdir /persist/time 0770 system system
|
mkdir /vendor/mnt/persist/time 0770 system system
|
||||||
mkdir /persist/secnvm 0770 system system
|
mkdir /vendor/mnt/persist/secnvm 0770 system system
|
||||||
|
|
||||||
#Create NETMGR daemon socket area
|
#Create NETMGR daemon socket area
|
||||||
mkdir /dev/socket/netmgr 0750 radio radio
|
mkdir /dev/socket/netmgr 0750 radio radio
|
||||||
|
@ -204,10 +202,10 @@ on boot
|
||||||
chown system system /sys/class/sensors/ap3426-proximity/poll_delay
|
chown system system /sys/class/sensors/ap3426-proximity/poll_delay
|
||||||
|
|
||||||
# Create directory used for display
|
# Create directory used for display
|
||||||
mkdir /persist/display 0770 system graphics
|
mkdir /vendor/mnt/persist/display 0770 system graphics
|
||||||
|
|
||||||
# Create vpp directory
|
# Create vpp directory
|
||||||
mkdir /persist/vpp 0770 media media
|
mkdir /vendor/mnt/persist/vpp 0770 media media
|
||||||
|
|
||||||
# load WIGIG platform driver
|
# load WIGIG platform driver
|
||||||
insmod /vendor/lib/modules/msm_11ad_proxy.ko
|
insmod /vendor/lib/modules/msm_11ad_proxy.ko
|
||||||
|
@ -313,10 +311,10 @@ on post-fs-data
|
||||||
mkdir /data/vendor/radio 0770 system radio
|
mkdir /data/vendor/radio 0770 system radio
|
||||||
|
|
||||||
# Mounting of persist is moved to 'on emmc-fs' and 'on fs' sections
|
# Mounting of persist is moved to 'on emmc-fs' and 'on fs' sections
|
||||||
# We chown/chmod /persist again so because mount is run as root + defaults
|
# We chown/chmod /vendor/mnt/persist again so because mount is run as root + defaults
|
||||||
chown root system /persist
|
chown root system /vendor/mnt/persist
|
||||||
chmod 0771 /persist
|
chmod 0771 /vendor/mnt/persist
|
||||||
chown system system /persist/WCNSS_qcom_wlan_nv.bin
|
chown system system /vendor/mnt/persist/WCNSS_qcom_wlan_nv.bin
|
||||||
chmod 0664 /sys/devices/platform/msm_sdcc.1/polling
|
chmod 0664 /sys/devices/platform/msm_sdcc.1/polling
|
||||||
chmod 0664 /sys/devices/platform/msm_sdcc.2/polling
|
chmod 0664 /sys/devices/platform/msm_sdcc.2/polling
|
||||||
chmod 0664 /sys/devices/platform/msm_sdcc.3/polling
|
chmod 0664 /sys/devices/platform/msm_sdcc.3/polling
|
||||||
|
@ -346,12 +344,12 @@ on post-fs-data
|
||||||
chown system system /data/fota
|
chown system system /data/fota
|
||||||
|
|
||||||
# SSC/SLPI sensors
|
# SSC/SLPI sensors
|
||||||
mkdir /persist/sensors 0775 sensors sensors
|
mkdir /vendor/mnt/persist/sensors 0775 sensors sensors
|
||||||
write /persist/sensors/sensors_settings 1
|
write /vendor/mnt/persist/sensors/sensors_settings 1
|
||||||
chown system root /persist/sensors/sensors_settings
|
chown system root /vendor/mnt/persist/sensors/sensors_settings
|
||||||
chmod 0664 /persist/sensors/sensors_settings
|
chmod 0664 /vendor/mnt/persist/sensors/sensors_settings
|
||||||
chown system system /persist/PRSensorData.txt
|
chown system system /vendor/mnt/persist/PRSensorData.txt
|
||||||
chmod 0600 /persist/PRSensorData.txt
|
chmod 0600 /vendor/mnt/persist/PRSensorData.txt
|
||||||
|
|
||||||
#Create directory for hostapd
|
#Create directory for hostapd
|
||||||
mkdir /data/hostapd 0770 system wifi
|
mkdir /data/hostapd 0770 system wifi
|
||||||
|
|
|
@ -49,20 +49,27 @@ on fs
|
||||||
mount_all /vendor/etc/fstab.qcom
|
mount_all /vendor/etc/fstab.qcom
|
||||||
swapon_all /vendor/etc/fstab.qcom
|
swapon_all /vendor/etc/fstab.qcom
|
||||||
|
|
||||||
|
# Set permissions for persist partition
|
||||||
|
chown root system /mnt/vendor/persist
|
||||||
|
chmod 0771 /mnt/vendor/persist
|
||||||
|
mkdir /mnt/vendor/persist/bms 0700 root system
|
||||||
|
mkdir /mnt/vendor/persist/data 0700 system system
|
||||||
|
restorecon_recursive /mnt/vendor/persist
|
||||||
|
|
||||||
# Keeping following partitions outside fstab file. As user may not have
|
# Keeping following partitions outside fstab file. As user may not have
|
||||||
# these partition flashed on the device. Failure to mount any partition in fstab file
|
# these partition flashed on the device. Failure to mount any partition in fstab file
|
||||||
# results in failure to launch late-start class.
|
# results in failure to launch late-start class.
|
||||||
|
|
||||||
mkdir /persist/data 0700 system system
|
mkdir /vendor/mnt/persist/data 0700 system system
|
||||||
mkdir /persist/bms 0700 root system
|
mkdir /vendor/mnt/persist/bms 0700 root system
|
||||||
restorecon_recursive /persist
|
restorecon_recursive /vendor/mnt/persist
|
||||||
mkdir /persist/wlan_bt 0777 root system
|
mkdir /vendor/mnt/persist/wlan_bt 0777 root system
|
||||||
#add by Quanyu.Lee for MI-feature
|
#add by Quanyu.Lee for MI-feature
|
||||||
#only needed on Factory version,DO NOT push to MIUI!
|
#only needed on Factory version,DO NOT push to MIUI!
|
||||||
chmod 0644 /persist/wlan_bt/bt.mac
|
chmod 0644 /vendor/mnt/persist/wlan_bt/bt.mac
|
||||||
chmod 0644 /persist/wlan_bt/wlan.mac
|
chmod 0644 /vendor/mnt/persist/wlan_bt/wlan.mac
|
||||||
chown system system /persist/wlan_bt/bt.mac
|
chown system system /vendor/mnt/persist/wlan_bt/bt.mac
|
||||||
chown system system /persist/wlan_bt/wlan.mac
|
chown system system /vendor/mnt/persist/wlan_bt/wlan.mac
|
||||||
|
|
||||||
write /sys/kernel/boot_adsp/boot 1
|
write /sys/kernel/boot_adsp/boot 1
|
||||||
|
|
||||||
|
@ -81,7 +88,7 @@ on post-fs-data
|
||||||
mkdir /data/tombstones/lpass 0771 system system
|
mkdir /data/tombstones/lpass 0771 system system
|
||||||
mkdir /data/tombstones/wcnss 0771 system system
|
mkdir /data/tombstones/wcnss 0771 system system
|
||||||
mkdir /data/tombstones/dsps 0771 system system
|
mkdir /data/tombstones/dsps 0771 system system
|
||||||
mkdir /persist/qti_fp 0700 system system
|
mkdir /vendor/mnt/persist/qti_fp 0700 system system
|
||||||
mkdir /data/misc/seemp 0700 system system
|
mkdir /data/misc/seemp 0700 system system
|
||||||
mkdir /data/misc/tloc 0700 system drmrpc
|
mkdir /data/misc/tloc 0700 system drmrpc
|
||||||
mkdir /data/thermal 0771 system system
|
mkdir /data/thermal 0771 system system
|
||||||
|
@ -96,22 +103,22 @@ on boot
|
||||||
write /dev/cpuset/system-background/cpus 0-7
|
write /dev/cpuset/system-background/cpus 0-7
|
||||||
write /dev/cpuset/restricted/cpus 0-7
|
write /dev/cpuset/restricted/cpus 0-7
|
||||||
####Regionalization config and prop files####
|
####Regionalization config and prop files####
|
||||||
chmod 0644 /persist/speccfg/spec
|
chmod 0644 /vendor/mnt/persist/speccfg/spec
|
||||||
chmod 0644 /persist/speccfg/devicetype
|
chmod 0644 /vendor/mnt/persist/speccfg/devicetype
|
||||||
chmod 0644 /persist/speccfg/mbnversion
|
chmod 0644 /vendor/mnt/persist/speccfg/mbnversion
|
||||||
chmod 0644 /persist/speccfg/.not_triggered
|
chmod 0644 /vendor/mnt/persist/speccfg/.not_triggered
|
||||||
chmod 0644 /persist/speccfg/vendor_ro.prop
|
chmod 0644 /vendor/mnt/persist/speccfg/vendor_ro.prop
|
||||||
chmod 0644 /persist/speccfg/vendor_persist.prop
|
chmod 0644 /vendor/mnt/persist/speccfg/vendor_persist.prop
|
||||||
chmod 0644 /persist/speccfg/submask
|
chmod 0644 /vendor/mnt/persist/speccfg/submask
|
||||||
chmod 0644 /persist/speccfg/partition
|
chmod 0644 /vendor/mnt/persist/speccfg/partition
|
||||||
chown system system /persist/speccfg/spec
|
chown system system /vendor/mnt/persist/speccfg/spec
|
||||||
chown system system /persist/speccfg/devicetype
|
chown system system /vendor/mnt/persist/speccfg/devicetype
|
||||||
chown system system /persist/speccfg/mbnversion
|
chown system system /vendor/mnt/persist/speccfg/mbnversion
|
||||||
chown system system /persist/speccfg/.not_triggered
|
chown system system /vendor/mnt/persist/speccfg/.not_triggered
|
||||||
chown system system /persist/speccfg/vendor_ro.prop
|
chown system system /vendor/mnt/persist/speccfg/vendor_ro.prop
|
||||||
chown system system /persist/speccfg/vendor_persist.prop
|
chown system system /vendor/mnt/persist/speccfg/vendor_persist.prop
|
||||||
chown system system /persist/speccfg/submask
|
chown system system /vendor/mnt/persist/speccfg/submask
|
||||||
chown system system /persist/speccfg/partition
|
chown system system /vendor/mnt/persist/speccfg/partition
|
||||||
|
|
||||||
chmod 0660 /proc/nvt_wake_gesture
|
chmod 0660 /proc/nvt_wake_gesture
|
||||||
chown system system /proc/nvt_wake_gesture
|
chown system system /proc/nvt_wake_gesture
|
||||||
|
|
Loading…
Reference in a new issue