X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fprocd.git;a=blobdiff_plain;f=upgraded%2Fupgraded.c;h=79ebd37b1585a72437cf4ecd4586368a667a023a;hp=303edb7135e2632cf5b67a182212fc6c0391e115;hb=5b1fb35427ba36d20c9f2a6b9403d1545b3abee6;hpb=5918b6d3c38dea4c9cdbc229d34494e4185aa2b3 diff --git a/upgraded/upgraded.c b/upgraded/upgraded.c index 303edb7..79ebd37 100644 --- a/upgraded/upgraded.c +++ b/upgraded/upgraded.c @@ -41,10 +41,10 @@ static void upgrade_proc_cb(struct uloop_process *proc, int ret) static void sysupgrade(char *path, char *command) { - char *args[] = { "/sbin/sysupgrade", "nand", NULL, NULL, NULL }; + char *args[] = { "/lib/upgrade/stage2", NULL, NULL, NULL }; - args[2] = path; - args[3] = command; + args[1] = path; + args[2] = command; upgrade_proc.cb = upgrade_proc_cb; upgrade_proc.pid = fork(); if (!upgrade_proc.pid) { @@ -81,14 +81,14 @@ int main(int argc, char **argv) } close(fd); - if (argc != 2 && argc != 3) { + if (argc != 3) { fprintf(stderr, "sysupgrade stage 2 failed, invalid command line\n"); return -1; } uloop_init(); watchdog_init(0); - sysupgrade(argv[1], (argc == 3) ? argv[2] : NULL); + sysupgrade(argv[1], argv[2]); uloop_run(); reboot(RB_AUTOBOOT);