From 00ec0ddb9b711769d1c9ace1c40a301b80d33514 Mon Sep 17 00:00:00 2001 From: Colin Walters Date: Mon, 23 Jan 2012 17:06:10 -0500 Subject: [PATCH] core: Add --delete option for fsck Useful to clean up any broken objects. --- src/ostree/ot-builtin-fsck.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ostree/ot-builtin-fsck.c b/src/ostree/ot-builtin-fsck.c index fcd7070f..9671ffab 100644 --- a/src/ostree/ot-builtin-fsck.c +++ b/src/ostree/ot-builtin-fsck.c @@ -28,9 +28,11 @@ #include static gboolean quiet; +static gboolean delete; static GOptionEntry options[] = { { "quiet", 'q', 0, G_OPTION_ARG_NONE, &quiet, "Don't display informational messages", NULL }, + { "delete", 0, 0, G_OPTION_ARG_NONE, &delete, "Remove corrupted objects", NULL }, { NULL } }; @@ -162,6 +164,8 @@ object_iter_callback (OstreeRepo *repo, data->had_error = TRUE; g_printerr ("ERROR: corrupted object '%s'; actual checksum: %s\n", ot_gfile_get_path_cached (objf), g_checksum_get_string (real_checksum)); + if (delete) + (void) unlink (ot_gfile_get_path_cached (objf)); } data->n_objects++;