summaryrefslogtreecommitdiffstats
path: root/cli_classic.c
diff options
context:
space:
mode:
Diffstat (limited to 'cli_classic.c')
-rw-r--r--cli_classic.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/cli_classic.c b/cli_classic.c
index 1b9c5ba3a..3cd78d408 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)