diff options
Diffstat (limited to 'e2fsck/ehandler.c')
-rw-r--r-- | e2fsck/ehandler.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/e2fsck/ehandler.c b/e2fsck/ehandler.c index 71ca301..14e9549 100644 --- a/e2fsck/ehandler.c +++ b/e2fsck/ehandler.c @@ -31,6 +31,7 @@ static errcode_t e2fsck_handle_read_error(io_channel channel, int i; char *p; ext2_filsys fs = (ext2_filsys) channel->app_data; + errcode_t retval; e2fsck_t ctx; ctx = (e2fsck_t) fs->priv_data; @@ -64,8 +65,13 @@ static errcode_t e2fsck_handle_read_error(io_channel channel, return 0; if (ask(ctx, _("Ignore error"), 1)) { - if (ask(ctx, _("Force rewrite"), 1)) - io_channel_write_blk64(channel, block, count, data); + if (ask(ctx, _("Force rewrite"), 1)) { + retval = io_channel_write_blk64(channel, block, + count, data); + if (retval) + printf(_("Error rewriting block %lu (%s)\n"), + block, error_message(retval)); + } return 0; } |