uloop_end();
}
-static void sysupgrade(char *folder)
+static void sysupgrade(char *path, char *command)
{
- char *args[] = { "/sbin/sysupgrade", "nand", NULL, NULL };
+ char *args[] = { "/lib/upgrade/stage2", NULL, NULL, NULL };
- args[2] = folder;
+ args[1] = path;
+ args[2] = command;
upgrade_proc.cb = upgrade_proc_cb;
upgrade_proc.pid = fork();
if (!upgrade_proc.pid) {
}
close(fd);
- if (argc != 2) {
- fprintf(stderr, "sysupgrade stage 2 failed, no folder specified\n");
+ if (argc != 3) {
+ fprintf(stderr, "sysupgrade stage 2 failed, invalid command line\n");
return -1;
}
uloop_init();
watchdog_init(0);
- sysupgrade(argv[1]);
+ sysupgrade(argv[1], argv[2]);
uloop_run();
reboot(RB_AUTOBOOT);