Changeset 31713


Ignore:
Timestamp:
Mar 19, 2017, 8:36:14 PM (4 months ago)
Author:
brainslayer
Message:

take care about partition layout

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/router/httpd/modules/upgrade.c

    r31701 r31713  
    307307                                img_header_t *header = (img_header_t *) buf;
    308308                                if (!memcmp(header->signature, FW_HEADER, 4) && !memcmp(header->modTag, _WEB_HEADER_, 4)) {
     309                                        char *mtd = "linux";
    309310                                        fprintf(stderr, "found valid ASROCK-G10 Image\n");
    310                                         sysprintf("startservice bootprimary");
    311                                 //      sysprintf("startservice finishupgrade");
     311                                        if (nvram_matchi("bootpartition", 0)) {
     312                                                mtd = "linux2";
     313                                                eval("startservice", "bootsecondary");
     314                                        } else {
     315                                                eval("startservice", "bootprimary");
     316                                        }
     317
     318                                        sysprintf("startservice finishupgrade");
    312319                                        count -= sizeof(struct img_header);
    313320                                        memcpy(buf, buf + sizeof(struct img_header), count);
     
    315322                                        write_argv_buf[0] = "mtd";
    316323                                        write_argv_buf[1] = "-e";
    317                                         write_argv_buf[2] = "linux";
     324                                        write_argv_buf[2] = mtd;
    318325                                        write_argv_buf[3] = "-f";
    319326                                        write_argv_buf[4] = "write";
    320327                                        write_argv_buf[5] = upload_fifo;
    321                                         write_argv_buf[6] = "linux";
     328                                        write_argv_buf[6] = mtd;
    322329                                        write_argv_buf[7] = NULL;
    323330                                        if (!mktemp(upload_fifo) || mkfifo(upload_fifo, S_IRWXU) < 0 || (ret = _evalpid(write_argv_buf, NULL, 0, &pid))
Note: See TracChangeset for help on using the changeset viewer.