Whamcloud - gitweb
e2fsck: report the exit value in the logfile
authorTheodore Ts'o <tytso@mit.edu>
Wed, 1 Mar 2017 19:33:45 +0000 (14:33 -0500)
committerTheodore Ts'o <tytso@mit.edu>
Wed, 1 Mar 2017 19:33:45 +0000 (14:33 -0500)
If e2fsck logging is enabled, report the exit value as the last line
in the log file.

Signed-off-by: Theodore Ts'o <tytso@mit.edu>
e2fsck/e2fsck.c
e2fsck/unix.c
e2fsck/util.c

index 5184a17..0f9da46 100644 (file)
@@ -200,6 +200,9 @@ void e2fsck_free_context(e2fsck_t ctx)
        if (ctx->log_fn)
                free(ctx->log_fn);
 
+       if (ctx->logf)
+               fclose(ctx->logf);
+
        ext2fs_free_mem(&ctx);
 }
 
index 9e4d31a..b7322bc 100644 (file)
@@ -1951,6 +1951,8 @@ no_journal:
        ext2fs_close_free(&ctx->fs);
        free(ctx->journal_name);
 
+       if (ctx->logf)
+               fprintf(ctx->logf, "Exit status: %d\n", exit_value);
        e2fsck_free_context(ctx);
        remove_error_table(&et_ext2_error_table);
        remove_error_table(&et_prof_error_table);
index 9e217e6..87d320b 100644 (file)
@@ -83,6 +83,8 @@ out:
        ctx->flags |= E2F_FLAG_ABORT;
        if (ctx->flags & E2F_FLAG_SETJMP_OK)
                longjmp(ctx->abort_loc, 1);
+       if (ctx->logf)
+               fprintf(ctx->logf, "Exit status: %d\n", exit_value);
        exit(exit_value);
 }