1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2024-09-18 04:39:20 +03:00
openwrt-xburst/target/linux/x86/base-files/lib/upgrade/platform.sh
jow 989900d133 [PATCH] sysupgrade-ext2 sync before writing image, not after
Sysupgrade for ext2 currently flushes the filesystem buffers after an
image is written to the disk. This should happen before the image is
written.


git-svn-id: svn://svn.openwrt.org/openwrt/trunk@16867 3c298f89-4303-0410-b956-a3cf2f4a3e73
2009-07-16 13:39:36 +00:00

30 lines
677 B
Bash

USE_REFRESH=1
platform_check_image() {
[ "$ARGC" -gt 1 ] && return 1
case "$(get_magic_word "$1")" in
eb48) return 0;;
*)
echo "Invalid image type"
return 1
;;
esac
}
platform_do_upgrade() {
sync
get_image "$1" > /dev/hda
}
x86_prepare_ext2() {
# if we're running from ext2, we need to make sure that we have a mtd
# partition that points to the active rootfs partition.
# however this only matters if we actually need to preserve the config files
[ "$SAVE_CONFIG" -eq 1 ] || return 0
grep rootfs /proc/mtd >/dev/null || {
echo /dev/hda2,65536,rootfs > /sys/module/block2mtd/parameters/block2mtd
}
}
append sysupgrade_pre_upgrade x86_prepare_ext2