tree-wide: Use autoptr for OstreeKernelArgs

Much nicer looking.  Prep for more cleanup from
https://github.com/projectatomic/rpm-ostree/pull/1013

Closes: #1302
Approved by: peterbaouoft
This commit is contained in:
Colin Walters 2017-10-24 10:10:09 -04:00 committed by Atomic Bot
parent 63ce86d597
commit d76840d0c1
7 changed files with 14 additions and 20 deletions

View File

@ -74,7 +74,7 @@ append_system_uenv (OstreeBootloaderUboot *self,
GError **error) GError **error)
{ {
glnx_autofd int uenv_fd = -1; glnx_autofd int uenv_fd = -1;
__attribute__((cleanup(_ostree_kernel_args_cleanup))) OstreeKernelArgs *kargs = NULL; g_autoptr(OstreeKernelArgs) kargs = NULL;
const char *uenv_path = NULL; const char *uenv_path = NULL;
const char *ostree_arg = NULL; const char *ostree_arg = NULL;

View File

@ -81,7 +81,7 @@ _ostree_kernel_args_new (void)
} }
void void
_ostree_kernel_arg_autofree (OstreeKernelArgs *kargs) _ostree_kernel_args_free (OstreeKernelArgs *kargs)
{ {
if (!kargs) if (!kargs)
return; return;
@ -90,12 +90,6 @@ _ostree_kernel_arg_autofree (OstreeKernelArgs *kargs)
g_free (kargs); g_free (kargs);
} }
void
_ostree_kernel_args_cleanup (void *loc)
{
_ostree_kernel_arg_autofree (*((OstreeKernelArgs**)loc));
}
void void
_ostree_kernel_args_replace_take (OstreeKernelArgs *kargs, _ostree_kernel_args_replace_take (OstreeKernelArgs *kargs,
char *arg) char *arg)

View File

@ -19,15 +19,15 @@
#pragma once #pragma once
#include <gio/gio.h> #include "libglnx.h"
G_BEGIN_DECLS G_BEGIN_DECLS
typedef struct _OstreeKernelArgs OstreeKernelArgs; typedef struct _OstreeKernelArgs OstreeKernelArgs;
void _ostree_kernel_args_free (OstreeKernelArgs *kargs);
G_DEFINE_AUTOPTR_CLEANUP_FUNC(OstreeKernelArgs, _ostree_kernel_args_free);
OstreeKernelArgs *_ostree_kernel_args_new (void); OstreeKernelArgs *_ostree_kernel_args_new (void);
void _ostree_kernel_args_free (OstreeKernelArgs *kargs);
void _ostree_kernel_args_cleanup (void *loc);
void _ostree_kernel_args_replace_take (OstreeKernelArgs *kargs, void _ostree_kernel_args_replace_take (OstreeKernelArgs *kargs,
char *key); char *key);
void _ostree_kernel_args_replace (OstreeKernelArgs *kargs, void _ostree_kernel_args_replace (OstreeKernelArgs *kargs,

View File

@ -1712,7 +1712,7 @@ install_deployment_kernel (OstreeSysroot *sysroot,
g_autofree char *ostree_kernel_arg = g_strdup_printf ("ostree=/ostree/boot.%d/%s/%s/%d", g_autofree char *ostree_kernel_arg = g_strdup_printf ("ostree=/ostree/boot.%d/%s/%s/%d",
new_bootversion, osname, bootcsum, new_bootversion, osname, bootcsum,
ostree_deployment_get_bootserial (deployment)); ostree_deployment_get_bootserial (deployment));
__attribute__((cleanup(_ostree_kernel_args_cleanup))) OstreeKernelArgs *kargs = _ostree_kernel_args_from_string (val); g_autoptr(OstreeKernelArgs) kargs = _ostree_kernel_args_from_string (val);
_ostree_kernel_args_replace_take (kargs, ostree_kernel_arg); _ostree_kernel_args_replace_take (kargs, ostree_kernel_arg);
ostree_kernel_arg = NULL; ostree_kernel_arg = NULL;
g_autofree char *options_key = _ostree_kernel_args_to_string (kargs); g_autofree char *options_key = _ostree_kernel_args_to_string (kargs);
@ -1839,8 +1839,8 @@ deployment_bootconfigs_equal (OstreeDeployment *a,
OstreeBootconfigParser *b_bootconfig = ostree_deployment_get_bootconfig (b); OstreeBootconfigParser *b_bootconfig = ostree_deployment_get_bootconfig (b);
const char *a_boot_options = ostree_bootconfig_parser_get (a_bootconfig, "options"); const char *a_boot_options = ostree_bootconfig_parser_get (a_bootconfig, "options");
const char *b_boot_options = ostree_bootconfig_parser_get (b_bootconfig, "options"); const char *b_boot_options = ostree_bootconfig_parser_get (b_bootconfig, "options");
__attribute__((cleanup(_ostree_kernel_args_cleanup))) OstreeKernelArgs *a_kargs = NULL; g_autoptr(OstreeKernelArgs) a_kargs = NULL;
__attribute__((cleanup(_ostree_kernel_args_cleanup))) OstreeKernelArgs *b_kargs = NULL; g_autoptr(OstreeKernelArgs) b_kargs = NULL;
g_autofree char *a_boot_options_without_ostree = NULL; g_autofree char *a_boot_options_without_ostree = NULL;
g_autofree char *b_boot_options_without_ostree = NULL; g_autofree char *b_boot_options_without_ostree = NULL;
@ -2400,7 +2400,7 @@ ostree_sysroot_deploy_tree (OstreeSysroot *self,
*/ */
if (override_kernel_argv) if (override_kernel_argv)
{ {
__attribute__((cleanup(_ostree_kernel_args_cleanup))) OstreeKernelArgs *kargs = NULL; g_autoptr(OstreeKernelArgs) kargs = NULL;
g_autofree char *new_options = NULL; g_autofree char *new_options = NULL;
kargs = _ostree_kernel_args_new (); kargs = _ostree_kernel_args_new ();
@ -2434,7 +2434,7 @@ ostree_sysroot_deployment_set_kargs (OstreeSysroot *self,
g_autoptr(OstreeDeployment) new_deployment = ostree_deployment_clone (deployment); g_autoptr(OstreeDeployment) new_deployment = ostree_deployment_clone (deployment);
OstreeBootconfigParser *new_bootconfig = ostree_deployment_get_bootconfig (new_deployment); OstreeBootconfigParser *new_bootconfig = ostree_deployment_get_bootconfig (new_deployment);
__attribute__((cleanup(_ostree_kernel_args_cleanup))) OstreeKernelArgs *kargs = _ostree_kernel_args_new (); g_autoptr(OstreeKernelArgs) kargs = _ostree_kernel_args_new ();
_ostree_kernel_args_append_argv (kargs, new_kargs); _ostree_kernel_args_append_argv (kargs, new_kargs);
g_autofree char *new_options = _ostree_kernel_args_to_string (kargs); g_autofree char *new_options = _ostree_kernel_args_to_string (kargs);
ostree_bootconfig_parser_set (new_bootconfig, "options", new_options); ostree_bootconfig_parser_set (new_bootconfig, "options", new_options);

View File

@ -1130,7 +1130,7 @@ find_booted_deployment (OstreeSysroot *self,
if (root_stbuf.st_dev == self_stbuf.st_dev && if (root_stbuf.st_dev == self_stbuf.st_dev &&
root_stbuf.st_ino == self_stbuf.st_ino) root_stbuf.st_ino == self_stbuf.st_ino)
{ {
__attribute__((cleanup(_ostree_kernel_args_cleanup))) OstreeKernelArgs *kernel_args = NULL; g_autoptr(OstreeKernelArgs) kernel_args = NULL;
if (!parse_kernel_commandline (&kernel_args, cancellable, error)) if (!parse_kernel_commandline (&kernel_args, cancellable, error))
return FALSE; return FALSE;
@ -1620,7 +1620,7 @@ clone_deployment (OstreeSysroot *sysroot,
/* Copy the bootloader config options */ /* Copy the bootloader config options */
OstreeBootconfigParser *bootconfig = ostree_deployment_get_bootconfig (merge_deployment); OstreeBootconfigParser *bootconfig = ostree_deployment_get_bootconfig (merge_deployment);
g_auto(GStrv) previous_args = g_strsplit (ostree_bootconfig_parser_get (bootconfig, "options"), " ", -1); g_auto(GStrv) previous_args = g_strsplit (ostree_bootconfig_parser_get (bootconfig, "options"), " ", -1);
__attribute__((cleanup(_ostree_kernel_args_cleanup))) OstreeKernelArgs *kargs = _ostree_kernel_args_new (); g_autoptr(OstreeKernelArgs) kargs = _ostree_kernel_args_new ();
_ostree_kernel_args_append_argv (kargs, previous_args); _ostree_kernel_args_append_argv (kargs, previous_args);
/* Deploy the copy */ /* Deploy the copy */

View File

@ -62,7 +62,7 @@ static GOptionEntry options[] = {
gboolean gboolean
ot_admin_builtin_deploy (int argc, char **argv, OstreeCommandInvocation *invocation, GCancellable *cancellable, GError **error) ot_admin_builtin_deploy (int argc, char **argv, OstreeCommandInvocation *invocation, GCancellable *cancellable, GError **error)
{ {
__attribute__((cleanup(_ostree_kernel_args_cleanup))) OstreeKernelArgs *kargs = NULL; g_autoptr(OstreeKernelArgs) kargs = NULL;
g_autoptr(GOptionContext) context = g_autoptr(GOptionContext) context =
g_option_context_new ("REFSPEC"); g_option_context_new ("REFSPEC");

View File

@ -56,7 +56,7 @@ ot_admin_instutil_builtin_set_kargs (int argc, char **argv, OstreeCommandInvocat
OstreeDeployment *first_deployment = NULL; OstreeDeployment *first_deployment = NULL;
g_autoptr(GOptionContext) context = NULL; g_autoptr(GOptionContext) context = NULL;
g_autoptr(OstreeSysroot) sysroot = NULL; g_autoptr(OstreeSysroot) sysroot = NULL;
__attribute__((cleanup(_ostree_kernel_args_cleanup))) OstreeKernelArgs *kargs = NULL; g_autoptr(OstreeKernelArgs) kargs = NULL;
context = g_option_context_new ("ARGS"); context = g_option_context_new ("ARGS");