[Libosinfo] [libosinfo PATCH 1/2] tree: Add get_os_variants() API

Cole Robinson crobinso at redhat.com
Thu Mar 28 00:48:02 UTC 2019


On 3/26/19 8:05 AM, Fabiano Fidêncio wrote:
> osinfo-db schema allows that, but libosinfo never really had an API to
> support it.
> 
> https://gitlab.com/libosinfo/libosinfo/issues/16
> 
> Signed-off-by: Fabiano Fidêncio <fidencio at redhat.com>
> ---
>  osinfo/osinfo_loader.c       | 17 ++++++++-
>  osinfo/osinfo_os.c           |  2 ++
>  osinfo/osinfo_tree.c         | 70 +++++++++++++++++++++++++++++++++++-
>  osinfo/osinfo_tree.h         |  2 ++
>  osinfo/osinfo_tree_private.h | 29 +++++++++++++++
>  5 files changed, 118 insertions(+), 2 deletions(-)
>  create mode 100644 osinfo/osinfo_tree_private.h
> 

I needed this to make get_os_variants appear in python bindings:

diff --git a/osinfo/libosinfo.syms b/osinfo/libosinfo.syms
index aa8e6d7..7ef878e 100644
--- a/osinfo/libosinfo.syms
+++ b/osinfo/libosinfo.syms
@@ -572,6 +572,8 @@ LIBOSINFO_1.5.0 {
     global:
        osinfo_install_config_get_installation_url;
        osinfo_install_config_set_installation_url;
+       osinfo_tree_get_os_variants;
 } LIBOSINFO_1.4.0;

 /* Symbols in next release...
diff --git a/osinfo/osinfo_tree.c b/osinfo/osinfo_tree.c
index dd1cab2..8c1b321 100644
--- a/osinfo/osinfo_tree.c
+++ b/osinfo/osinfo_tree.c
@@ -916,7 +916,7 @@ void osinfo_tree_set_os(OsinfoTree *tree, OsinfoOs *os)
 }

 /**
- * osinfo_tree_get_os_variant_list:
+ * osinfo_tree_get_os_variants:
  * @tree: an #OsinfoTree instance
  *
  * Gets the variants of the associated operating system.



That last comment line above need tweaking too. I think libosinfo.syms
also needs get_os and set_os to match, we export those for the media
APIs as well

With those fixed, series:

Reviewed-by: Cole Robinson <crobinso at redhat.com>

- Cole




More information about the Libosinfo mailing list