Changeset 3621 in MondoRescue for branches/3.3/mindi-busybox/miscutils/flash_eraseall.c
- Timestamp:
- Dec 20, 2016, 4:07:32 PM (7 years ago)
- Location:
- branches/3.3
- Files:
-
- 1 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/3.3/mindi-busybox/miscutils/flash_eraseall.c
r3232 r3621 12 12 13 13 //usage:#define flash_eraseall_trivial_usage 14 //usage: "[-j q] MTD_DEVICE"14 //usage: "[-jNq] MTD_DEVICE" 15 15 //usage:#define flash_eraseall_full_usage "\n\n" 16 16 //usage: "Erase an MTD device\n" 17 17 //usage: "\n -j Format the device for jffs2" 18 //usage: "\n -N Don't skip bad blocks" 18 19 //usage: "\n -q Don't display progress messages" 19 20 … … 23 24 24 25 #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) 28 29 29 30 /* mtd/jffs2-user.h used to have this atrocity: … … 72 73 73 74 opt_complementary = "=1"; 74 flags = BBTEST | getopt32(argv, "jq");75 flags = getopt32(argv, "jNq"); 75 76 76 77 mtd_name = argv[optind]; … … 140 141 for (erase.start = 0; erase.start < meminfo.size; 141 142 erase.start += meminfo.erasesize) { 142 if ( flags & BBTEST) {143 if (!(flags & OPTION_N)) { 143 144 int ret; 144 145 loff_t offset = erase.start; … … 147 148 if (ret > 0) { 148 149 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); 150 151 continue; 151 152 } … … 155 156 */ 156 157 if (errno == EOPNOTSUPP) { 157 flags &= ~BBTEST;158 flags |= OPTION_N; 158 159 if (flags & IS_NAND) 159 160 bb_error_msg_and_die("bad block check not available");
Note:
See TracChangeset
for help on using the changeset viewer.