Ignore:
Timestamp:
Dec 20, 2016, 4:07:32 PM (7 years ago)
Author:
Bruno Cornec
Message:

New 3?3 banch for incorporation of latest busybox 1.25. Changing minor version to handle potential incompatibilities.

Location:
branches/3.3
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • branches/3.3/mindi-busybox/miscutils/flash_eraseall.c

    r3232 r3621  
    1212
    1313//usage:#define flash_eraseall_trivial_usage
    14 //usage:       "[-jq] MTD_DEVICE"
     14//usage:       "[-jNq] MTD_DEVICE"
    1515//usage:#define flash_eraseall_full_usage "\n\n"
    1616//usage:       "Erase an MTD device\n"
    1717//usage:     "\n    -j  Format the device for jffs2"
     18//usage:     "\n    -N  Don't skip bad blocks"
    1819//usage:     "\n    -q  Don't display progress messages"
    1920
     
    2324
    2425#define OPTION_J  (1 << 0)
    25 #define OPTION_Q  (1 << 1)
    26 #define IS_NAND   (1 << 2)
    27 #define BBTEST    (1 << 3)
     26#define OPTION_N  (1 << 1)
     27#define OPTION_Q  (1 << 2)
     28#define IS_NAND   (1 << 3)
    2829
    2930/* mtd/jffs2-user.h used to have this atrocity:
     
    7273
    7374    opt_complementary = "=1";
    74     flags = BBTEST | getopt32(argv, "jq");
     75    flags = getopt32(argv, "jNq");
    7576
    7677    mtd_name = argv[optind];
     
    140141    for (erase.start = 0; erase.start < meminfo.size;
    141142         erase.start += meminfo.erasesize) {
    142         if (flags & BBTEST) {
     143        if (!(flags & OPTION_N)) {
    143144            int ret;
    144145            loff_t offset = erase.start;
     
    147148            if (ret > 0) {
    148149                if (!(flags & OPTION_Q))
    149                     bb_info_msg("\nSkipping bad block at 0x%08x", erase.start);
     150                    printf("\nSkipping bad block at 0x%08x\n", erase.start);
    150151                continue;
    151152            }
     
    155156                 */
    156157                if (errno == EOPNOTSUPP) {
    157                     flags &= ~BBTEST;
     158                    flags |= OPTION_N;
    158159                    if (flags & IS_NAND)
    159160                        bb_error_msg_and_die("bad block check not available");
Note: See TracChangeset for help on using the changeset viewer.