diff options
Diffstat (limited to 'cli_classic.c')
-rw-r--r-- | cli_classic.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/cli_classic.c b/cli_classic.c index 1b9c5ba3..3cd78d40 100644 --- a/cli_classic.c +++ b/cli_classic.c @@ -840,8 +840,18 @@ int main(int argc, char *argv[]) ret = do_read(fill_flash, filename); else if (extract_it) ret = do_extract(fill_flash); - else if (erase_it) - ret = do_erase(fill_flash); + else if (erase_it) { + ret = flashrom_flash_erase(fill_flash); + /* + * FIXME: Do we really want the scary warning if erase failed? + * After all, after erase the chip is either blank or partially + * blank or it has the old contents. A blank chip won't boot, + * so if the user wanted erase and reboots afterwards, the user + * knows very well that booting won't work. + */ + if (ret) + emergency_help_message(); + } else if (write_it) ret = do_write(fill_flash, filename, referencefile); else if (verify_it) |