diff --git a/src/ostree/ot-bootloader-syslinux.c b/src/ostree/ot-bootloader-syslinux.c index 790db09a..3fe5df7b 100644 --- a/src/ostree/ot-bootloader-syslinux.c +++ b/src/ostree/ot-bootloader-syslinux.c @@ -49,6 +49,12 @@ ot_bootloader_syslinux_query (OtBootloader *bootloader) return g_file_query_file_type (self->config_path, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, NULL) == G_FILE_TYPE_SYMBOLIC_LINK; } +static const char * +ot_bootloader_syslinux_get_name (OtBootloader *bootloader) +{ + return "syslinux"; +} + static gboolean append_config_from_boot_loader_entries (OtBootloaderSyslinux *self, gboolean regenerate_default, @@ -267,6 +273,7 @@ static void ot_bootloader_syslinux_bootloader_iface_init (OtBootloaderInterface *iface) { iface->query = ot_bootloader_syslinux_query; + iface->get_name = ot_bootloader_syslinux_get_name; iface->write_config = ot_bootloader_syslinux_write_config; } diff --git a/src/ostree/ot-bootloader-uboot.c b/src/ostree/ot-bootloader-uboot.c index e065a80f..43dfe1e1 100644 --- a/src/ostree/ot-bootloader-uboot.c +++ b/src/ostree/ot-bootloader-uboot.c @@ -53,6 +53,12 @@ ot_bootloader_uboot_query (OtBootloader *bootloader) return g_file_query_file_type (self->config_path, G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, NULL) == G_FILE_TYPE_SYMBOLIC_LINK; } +static const char * +ot_bootloader_uboot_get_name (OtBootloader *bootloader) +{ + return "U-Boot"; +} + static gboolean create_config_from_boot_loader_entries (OtBootloaderUboot *self, int bootversion, @@ -153,6 +159,7 @@ static void ot_bootloader_uboot_bootloader_iface_init (OtBootloaderInterface *iface) { iface->query = ot_bootloader_uboot_query; + iface->get_name = ot_bootloader_uboot_get_name; iface->write_config = ot_bootloader_uboot_write_config; } diff --git a/src/ostree/ot-bootloader.c b/src/ostree/ot-bootloader.c index 27edaa0a..b74b3ab1 100644 --- a/src/ostree/ot-bootloader.c +++ b/src/ostree/ot-bootloader.c @@ -37,6 +37,19 @@ ot_bootloader_query (OtBootloader *self) return OT_BOOTLOADER_GET_IFACE (self)->query (self); } +/** + * ot_bootloader_get_name: + * + * Returns: (transfer none): Name of this bootloader + */ +const char * +ot_bootloader_get_name (OtBootloader *self) +{ + g_return_val_if_fail (OT_IS_BOOTLOADER (self), NULL); + + return OT_BOOTLOADER_GET_IFACE (self)->get_name (self); +} + gboolean ot_bootloader_write_config (OtBootloader *self, int bootversion, diff --git a/src/ostree/ot-bootloader.h b/src/ostree/ot-bootloader.h index 098291a8..e7ae0752 100644 --- a/src/ostree/ot-bootloader.h +++ b/src/ostree/ot-bootloader.h @@ -38,6 +38,7 @@ struct _OtBootloaderInterface /* virtual functions */ gboolean (* query) (OtBootloader *self); + const char * (* get_name) (OtBootloader *self); gboolean (* write_config) (OtBootloader *self, int bootversion, GCancellable *cancellable, @@ -48,6 +49,8 @@ GType ot_bootloader_get_type (void) G_GNUC_CONST; gboolean ot_bootloader_query (OtBootloader *self); +const char *ot_bootloader_get_name (OtBootloader *self); + gboolean ot_bootloader_write_config (OtBootloader *self, int bootversion, GCancellable *cancellable,