This patch allows the sysupgrade script to continue with the upgrade if
openwrt is already running on a ramfs. This allows the use of the sysupgrade
script as an _installer_ when running from an iso image. A user could boot the 
system from a bootable cd and invoke sysupgrade -n <URL> to write an image to
the hard disk or CF.

Signed-off-by: Vasilis Tsiligiannis <[email protected]>
---
 trunk/package/base-files/files/sbin/sysupgrade |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/trunk/package/base-files/files/sbin/sysupgrade 
b/trunk/package/base-files/files/sbin/sysupgrade
index 83cc956..139135e 100755
--- a/trunk/package/base-files/files/sbin/sysupgrade
+++ b/trunk/package/base-files/files/sbin/sysupgrade
@@ -109,5 +109,9 @@ else
 fi
 run_hooks "" $sysupgrade_pre_upgrade
 
-v "Switching to ramdisk..."
-run_ramfs '. /etc/functions.sh; include /lib/upgrade; do_upgrade'
+if [ -n "$(rootfs_type)" ]; then
+       v "Switching to ramdisk..."
+       run_ramfs '. /etc/functions.sh; include /lib/upgrade; do_upgrade'
+else
+       do_upgrade
+fi
\ No newline at end of file
-- 
1.5.4.3

_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to