Merge pull request #2650 from cgwalters/misc-declare-and-initialize-1

This commit is contained in:
Jonathan Lebon 2022-06-14 16:20:44 -04:00 committed by GitHub
commit d9d085dc7b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 36 additions and 50 deletions

View File

@ -61,18 +61,10 @@ split_key_string (const char *k,
gboolean gboolean
ostree_builtin_config (int argc, char **argv, OstreeCommandInvocation *invocation, GCancellable *cancellable, GError **error) ostree_builtin_config (int argc, char **argv, OstreeCommandInvocation *invocation, GCancellable *cancellable, GError **error)
{ {
g_autoptr(GOptionContext) context = NULL;
g_autoptr(GOptionContext) context = g_option_context_new ("(get KEY|set KEY VALUE|unset KEY)");
g_autoptr(OstreeRepo) repo = NULL; g_autoptr(OstreeRepo) repo = NULL;
const char *op;
const char *section_key;
const char *value;
g_autofree char *section = NULL;
g_autofree char *key = NULL;
g_autoptr(GKeyFile) config = NULL;
int correct_argc;
context = g_option_context_new ("(get KEY|set KEY VALUE|unset KEY)");
if (!ostree_option_context_parse (context, options, &argc, &argv, invocation, &repo, cancellable, error)) if (!ostree_option_context_parse (context, options, &argc, &argv, invocation, &repo, cancellable, error))
return FALSE; return FALSE;
@ -82,12 +74,11 @@ ostree_builtin_config (int argc, char **argv, OstreeCommandInvocation *invocatio
return FALSE; return FALSE;
} }
op = argv[1]; const char *op = argv[1];
int correct_argc = 3;
if (!strcmp (op, "set")) if (!strcmp (op, "set"))
correct_argc = 4; correct_argc = 4;
else
correct_argc = 3;
if (argc > correct_argc) if (argc > correct_argc)
{ {
@ -95,6 +86,11 @@ ostree_builtin_config (int argc, char **argv, OstreeCommandInvocation *invocatio
return FALSE; return FALSE;
} }
g_autofree char *section = NULL;
g_autofree char *key = NULL;
g_autoptr(GKeyFile) config = NULL;
const char *section_key;
const char *value;
if (!strcmp (op, "set")) if (!strcmp (op, "set"))
{ {
if (opt_group) if (opt_group)

View File

@ -53,7 +53,6 @@ parse_file_or_commit (OstreeRepo *repo,
GCancellable *cancellable, GCancellable *cancellable,
GError **error) GError **error)
{ {
gboolean ret = FALSE;
g_autoptr(GFile) ret_file = NULL; g_autoptr(GFile) ret_file = NULL;
if (g_str_has_prefix (arg, "/") if (g_str_has_prefix (arg, "/")
@ -65,13 +64,11 @@ parse_file_or_commit (OstreeRepo *repo,
else else
{ {
if (!ostree_repo_read_commit (repo, arg, &ret_file, NULL, cancellable, error)) if (!ostree_repo_read_commit (repo, arg, &ret_file, NULL, cancellable, error))
goto out; return FALSE;
} }
ret = TRUE;
ot_transfer_out_value (out_file, &ret_file); ot_transfer_out_value (out_file, &ret_file);
out: return TRUE;
return ret;
} }
static GHashTable * static GHashTable *
@ -99,7 +96,6 @@ object_set_total_size (OstreeRepo *repo,
GCancellable *cancellable, GCancellable *cancellable,
GError **error) GError **error)
{ {
gboolean ret = FALSE;
GHashTableIter hashiter; GHashTableIter hashiter;
gpointer key, value; gpointer key, value;
@ -116,34 +112,21 @@ object_set_total_size (OstreeRepo *repo,
ostree_object_name_deserialize (v, &csum, &objtype); ostree_object_name_deserialize (v, &csum, &objtype);
if (!ostree_repo_query_object_storage_size (repo, objtype, csum, &size, if (!ostree_repo_query_object_storage_size (repo, objtype, csum, &size,
cancellable, error)) cancellable, error))
goto out; return FALSE;
*out_total += size; *out_total += size;
} }
ret = TRUE; return TRUE;
out:
return ret;
} }
gboolean gboolean
ostree_builtin_diff (int argc, char **argv, OstreeCommandInvocation *invocation, GCancellable *cancellable, GError **error) ostree_builtin_diff (int argc, char **argv, OstreeCommandInvocation *invocation, GCancellable *cancellable, GError **error)
{ {
gboolean ret = FALSE; g_autoptr(GOptionContext) context = g_option_context_new ("REV_OR_DIR REV_OR_DIR");
g_autoptr(GOptionContext) context = NULL;
g_autoptr(OstreeRepo) repo = NULL; g_autoptr(OstreeRepo) repo = NULL;
const char *src;
const char *target;
g_autofree char *src_prev = NULL;
g_autoptr(GFile) srcf = NULL;
g_autoptr(GFile) targetf = NULL;
g_autoptr(GPtrArray) modified = NULL;
g_autoptr(GPtrArray) removed = NULL;
g_autoptr(GPtrArray) added = NULL;
context = g_option_context_new ("REV_OR_DIR REV_OR_DIR");
if (!ostree_option_context_parse (context, options, &argc, &argv, invocation, &repo, cancellable, error)) if (!ostree_option_context_parse (context, options, &argc, &argv, invocation, &repo, cancellable, error))
goto out; return FALSE;
if (argc < 2) if (argc < 2)
{ {
@ -152,9 +135,12 @@ ostree_builtin_diff (int argc, char **argv, OstreeCommandInvocation *invocation,
g_free (help); g_free (help);
g_set_error_literal (error, G_IO_ERROR, G_IO_ERROR_FAILED, g_set_error_literal (error, G_IO_ERROR, G_IO_ERROR_FAILED,
"REV must be specified"); "REV must be specified");
goto out; return FALSE;
} }
g_autofree char *src_prev = NULL;
const char *src;
const char *target;
if (argc == 2) if (argc == 2)
{ {
src_prev = g_strconcat (argv[1], "^", NULL); src_prev = g_strconcat (argv[1], "^", NULL);
@ -170,6 +156,12 @@ ostree_builtin_diff (int argc, char **argv, OstreeCommandInvocation *invocation,
if (!opt_stats && !opt_fs_diff) if (!opt_stats && !opt_fs_diff)
opt_fs_diff = TRUE; opt_fs_diff = TRUE;
g_autoptr(GFile) srcf = NULL;
g_autoptr(GFile) targetf = NULL;
g_autoptr(GPtrArray) modified = NULL;
g_autoptr(GPtrArray) removed = NULL;
g_autoptr(GPtrArray) added = NULL;
if (opt_fs_diff) if (opt_fs_diff)
{ {
OstreeDiffFlags diff_flags = OSTREE_DIFF_FLAGS_NONE; OstreeDiffFlags diff_flags = OSTREE_DIFF_FLAGS_NONE;
@ -178,9 +170,9 @@ ostree_builtin_diff (int argc, char **argv, OstreeCommandInvocation *invocation,
diff_flags |= OSTREE_DIFF_FLAGS_IGNORE_XATTRS; diff_flags |= OSTREE_DIFF_FLAGS_IGNORE_XATTRS;
if (!parse_file_or_commit (repo, src, &srcf, cancellable, error)) if (!parse_file_or_commit (repo, src, &srcf, cancellable, error))
goto out; return FALSE;
if (!parse_file_or_commit (repo, target, &targetf, cancellable, error)) if (!parse_file_or_commit (repo, target, &targetf, cancellable, error))
goto out; return FALSE;
modified = g_ptr_array_new_with_free_func ((GDestroyNotify)ostree_diff_item_unref); modified = g_ptr_array_new_with_free_func ((GDestroyNotify)ostree_diff_item_unref);
removed = g_ptr_array_new_with_free_func ((GDestroyNotify)g_object_unref); removed = g_ptr_array_new_with_free_func ((GDestroyNotify)g_object_unref);
@ -189,7 +181,7 @@ ostree_builtin_diff (int argc, char **argv, OstreeCommandInvocation *invocation,
OstreeDiffDirsOptions diff_opts = { opt_owner_uid, opt_owner_gid }; OstreeDiffDirsOptions diff_opts = { opt_owner_uid, opt_owner_gid };
if (!ostree_diff_dirs_with_options (diff_flags, srcf, targetf, modified, removed, if (!ostree_diff_dirs_with_options (diff_flags, srcf, targetf, modified, removed,
added, &diff_opts, cancellable, error)) added, &diff_opts, cancellable, error))
goto out; return FALSE;
ostree_diff_print (srcf, targetf, modified, removed, added); ostree_diff_print (srcf, targetf, modified, removed, added);
} }
@ -207,14 +199,14 @@ ostree_builtin_diff (int argc, char **argv, OstreeCommandInvocation *invocation,
guint64 total_common; guint64 total_common;
if (!ostree_repo_resolve_rev (repo, src, FALSE, &rev_a, error)) if (!ostree_repo_resolve_rev (repo, src, FALSE, &rev_a, error))
goto out; return FALSE;
if (!ostree_repo_resolve_rev (repo, target, FALSE, &rev_b, error)) if (!ostree_repo_resolve_rev (repo, target, FALSE, &rev_b, error))
goto out; return FALSE;
if (!ostree_repo_traverse_commit (repo, rev_a, 0, &reachable_a, cancellable, error)) if (!ostree_repo_traverse_commit (repo, rev_a, 0, &reachable_a, cancellable, error))
goto out; return FALSE;
if (!ostree_repo_traverse_commit (repo, rev_b, 0, &reachable_b, cancellable, error)) if (!ostree_repo_traverse_commit (repo, rev_b, 0, &reachable_b, cancellable, error))
goto out; return FALSE;
a_size = g_hash_table_size (reachable_a); a_size = g_hash_table_size (reachable_a);
b_size = g_hash_table_size (reachable_b); b_size = g_hash_table_size (reachable_b);
@ -227,12 +219,10 @@ ostree_builtin_diff (int argc, char **argv, OstreeCommandInvocation *invocation,
if (!object_set_total_size (repo, reachable_intersection, &total_common, if (!object_set_total_size (repo, reachable_intersection, &total_common,
cancellable, error)) cancellable, error))
goto out; return FALSE;
size = g_format_size_full (total_common, 0); size = g_format_size_full (total_common, 0);
g_print ("Common Object Size: %s\n", size); g_print ("Common Object Size: %s\n", size);
} }
ret = TRUE; return TRUE;
out:
return ret;
} }