summaryrefslogtreecommitdiffstats
path: root/updater.sh
diff options
context:
space:
mode:
authorPawit Pornkitprasan <p.pawit@gmail.com>2012-08-15 21:34:42 +0700
committerPawit Pornkitprasan <p.pawit@gmail.com>2012-08-17 08:10:40 +0700
commit8778488c4920d2245164a8c99f89e85f664e6a50 (patch)
treeaa380af05bf66f4bfa722e1aa0484f4e36905feb /updater.sh
parentf67a7ab28b6b61c75e4f1b8b6e9676ce72a27743 (diff)
downloaddevice_samsung_aries-common-8778488c4920d2245164a8c99f89e85f664e6a50.zip
device_samsung_aries-common-8778488c4920d2245164a8c99f89e85f664e6a50.tar.gz
device_samsung_aries-common-8778488c4920d2245164a8c99f89e85f664e6a50.tar.bz2
Use OneNAND for /data
Writing on MoviNAND is very slow and so we use it on /system and use the space of /system for /data instead. Needs kernel change. Needs updated recovery.fstab in devices. WILL WIPE DEVICE Patch Set 2: tweak data partition size for CDMA devices (fascinatemtd/etc) Patch Set 3: don't use nosuid for /system (thanks Thomas Arcila) Change-Id: Ie3ac814ce79b7652416904ab1ab1ad7d8ad68a1e
Diffstat (limited to 'updater.sh')
-rwxr-xr-xupdater.sh33
1 files changed, 10 insertions, 23 deletions
diff --git a/updater.sh b/updater.sh
index b6e0dd5..d092235 100755
--- a/updater.sh
+++ b/updater.sh
@@ -30,11 +30,13 @@ if /tmp/busybox test "$1" = cdma ; then
IS_GSM='/tmp/busybox false'
SD_PART='/dev/block/mmcblk1p1'
DATA_PART='/dev/block/mmcblk0p1'
+ DATA_SIZE='490733568'
else
# GSM mode
IS_GSM='/tmp/busybox true'
SD_PART='/dev/block/mmcblk0p1'
DATA_PART='/dev/block/mmcblk0p2'
+ DATA_SIZE='442499072'
fi
# check if we're running on a bml, mtd (old) or mtd (current) device
@@ -80,7 +82,7 @@ if /tmp/busybox test -e /dev/block/bml7 ; then
/sbin/reboot now
exit 0
-elif /tmp/busybox test `/tmp/busybox cat /sys/class/mtd/mtd2/size` != 367001600 ; then
+elif /tmp/busybox test `/tmp/busybox cat /sys/class/mtd/mtd2/size` != "$DATA_SIZE" ; then
# we're running on a mtd (old) device
# make sure sdcard is mounted
@@ -97,21 +99,6 @@ elif /tmp/busybox test `/tmp/busybox cat /sys/class/mtd/mtd2/size` != 367001600
# inform the script that this is an old mtd upgrade
/tmp/busybox echo 1 > /sdcard/cyanogenmod.mtdupd
- # we also removed /datadata, so migrate data
- /tmp/busybox mount /data
-
- if /tmp/busybox test -h /data/data ; then
- /tmp/busybox mkdir /datadata
- /tmp/busybox mount /datadata
- /tmp/busybox rm /data/data
- /tmp/busybox mkdir /data/data
- /tmp/busybox chown system.system /data/data
- /tmp/busybox chmod 0771 /data/data
- /tmp/busybox cp -a /datadata/* /data/data/
- /tmp/busybox rm -r /data/data/lost+found
- fi
- /tmp/busybox umount /data
-
# clear datadata
/tmp/busybox umount -l /datadata
/tmp/erase_image datadata
@@ -192,24 +179,24 @@ elif /tmp/busybox test -e /dev/block/mtdblock0 ; then
# unmount and format system (recovery seems to expect system to be unmounted)
/tmp/busybox umount -l /system
- /tmp/erase_image system
+ /tmp/make_ext4fs -b 4096 -g 32768 -i 8192 -I 256 -a /system $DATA_PART
+
+ # unmount and format data
+ /tmp/busybox umount -l /data
+ /tmp/erase_image userdata
# restart into recovery so the user can install further packages before booting
/tmp/busybox touch /cache/.startrecovery
if /tmp/busybox test -e /sdcard/cyanogenmod.mtdupd ; then
- # this is an upgrade with changed MTD mapping for /system, /cache
- # so return to updater-script after formatting these two
+ # this is an upgrade with changed MTD mapping for /data, /cache, /system
+ # so return to updater-script after formatting them
/tmp/busybox rm -f /sdcard/cyanogenmod.mtdupd
exit 0
fi
- # unmount and format data
- /tmp/busybox umount /data
- /tmp/make_ext4fs -b 4096 -g 32768 -i 8192 -I 256 -a /data $DATA_PART
-
if $IS_GSM ; then
# restore efs backup
if /tmp/busybox test -e /sdcard/backup/efs/nv_data.bin || \