fsck: Add quiet option

This commit is contained in:
Colin Walters 2011-10-12 16:43:52 -04:00
parent ea96d5bf89
commit 0808b94600
1 changed files with 5 additions and 2 deletions

View File

@ -27,9 +27,11 @@
#include <glib/gi18n.h> #include <glib/gi18n.h>
static char *repo_path; static char *repo_path;
static gboolean quiet;
static GOptionEntry options[] = { static GOptionEntry options[] = {
{ "repo", 0, 0, G_OPTION_ARG_FILENAME, &repo_path, "Repository path", NULL }, { "repo", 0, 0, G_OPTION_ARG_FILENAME, &repo_path, "Repository path", NULL },
{ "quiet", 'q', 0, G_OPTION_ARG_NONE, &quiet, "Don't display informational messages", NULL },
{ NULL } { NULL }
}; };
@ -57,7 +59,7 @@ object_iter_callback (HacktreeRepo *repo,
nlinks = g_file_info_get_attribute_uint32 (file_info, "unix::nlink"); nlinks = g_file_info_get_attribute_uint32 (file_info, "unix::nlink");
if (nlinks < 2) if (nlinks < 2 && !quiet)
g_printerr ("note: floating object: %s\n", path); g_printerr ("note: floating object: %s\n", path);
if (!hacktree_stat_and_checksum_file (-1, path, &checksum, &stbuf, &error)) if (!hacktree_stat_and_checksum_file (-1, path, &checksum, &stbuf, &error))
@ -112,6 +114,7 @@ hacktree_builtin_fsck (int argc, char **argv, const char *prefix, GError **error
if (!hacktree_repo_iter_objects (repo, object_iter_callback, &data, error)) if (!hacktree_repo_iter_objects (repo, object_iter_callback, &data, error))
goto out; goto out;
if (!quiet)
g_printerr ("Total Objects: %u\n", data.n_objects); g_printerr ("Total Objects: %u\n", data.n_objects);
ret = TRUE; ret = TRUE;