Changeset 24132


Ignore:
Timestamp:
2010-11-24T15:10:01+01:00 (6 years ago)
Author:
acoul
Message:

package/mtd: (enhancement) add option to prevent erase when writing to flash. (closes #8308)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/mtd/src/mtd.c

    r22881 r24132  
    7575static int buflen = 0; 
    7676int quiet; 
     77int no_erase; 
    7778int mtdsize = 0; 
    7879int erasesize = 0; 
     
    519520 
    520521                /* need to erase the next block before writing data to it */ 
     522    if(no_erase) 
     523    { 
    521524                while (w + buflen > e) { 
    522525                        if (!quiet) 
     
    545548                        e += erasesize; 
    546549                } 
     550    } 
    547551 
    548552                if (!quiet) 
     
    596600        "        -q                      quiet mode (once: no [w] on writing,\n" 
    597601        "                                           twice: no status messages)\n" 
     602        "        -n                      write without first erasing the blocks\n" 
    598603        "        -r                      reboot after successful command\n" 
    599604        "        -f                      force write without trx checks\n" 
     
    647652        buflen = 0; 
    648653        quiet = 0; 
     654  no_erase = 0; 
    649655 
    650656        while ((ch = getopt(argc, argv, 
     
    652658                        "F:" 
    653659#endif 
    654                         "frqe:d:j:o:")) != -1) 
     660                        "frnqe:d:j:o:")) != -1) 
    655661                switch (ch) { 
    656662                        case 'f': 
     
    660666                                boot = 1; 
    661667                                break; 
     668      case 'n': 
     669        no_erase = 1; 
     670        break; 
    662671                        case 'j': 
    663672                                jffs2file = optarg; 
Note: See TracChangeset for help on using the changeset viewer.