Let's deprecate osinfo_db_guess_os_from_tree() and "force" the apps to use the new/simpler API. Signed-off-by: Fabiano Fidêncio <fidencio@xxxxxxxxxx> --- osinfo/osinfo_db.c | 41 +++++++++++++++++++++++++---------------- osinfo/osinfo_db.h | 1 + 2 files changed, 26 insertions(+), 16 deletions(-) diff --git a/osinfo/osinfo_db.c b/osinfo/osinfo_db.c index 0a22c07..a5369f2 100644 --- a/osinfo/osinfo_db.c +++ b/osinfo/osinfo_db.c @@ -840,20 +840,10 @@ static gboolean compare_tree(OsinfoTree *tree, return FALSE; } -/** - * osinfo_db_guess_os_from_tree: - * @db: the database - * @tree: the installation tree - * @matched_tree: (out) (transfer none) (allow-none): the matched operating - * system tree - * - * Guess operating system given an #OsinfoTree object. - * - * Returns: (transfer none): the operating system, or NULL if guessing failed - */ -OsinfoOs *osinfo_db_guess_os_from_tree(OsinfoDb *db, - OsinfoTree *tree, - OsinfoTree **matched_tree) +static OsinfoOs * +osinfo_db_guess_os_from_tree_internal(OsinfoDb *db, + OsinfoTree *tree, + OsinfoTree **matched_tree) { OsinfoOs *ret = NULL; GList *oss = NULL; @@ -875,6 +865,25 @@ OsinfoOs *osinfo_db_guess_os_from_tree(OsinfoDb *db, return ret; } +/** + * osinfo_db_guess_os_from_tree: + * @db: the database + * @tree: the installation tree + * @matched_tree: (out) (transfer none) (allow-none): the matched operating + * system tree + * + * Guess operating system given an #OsinfoTree object. + * + * Returns: (transfer none): the operating system, or NULL if guessing failed + * Deprecated: 1.6.0: Use osinfo_db_identify_tree() instead. + */ +OsinfoOs *osinfo_db_guess_os_from_tree(OsinfoDb *db, + OsinfoTree *tree, + OsinfoTree **matched_tree) +{ + return osinfo_db_guess_os_from_tree_internal(db, tree, matched_tree); +} + static void fill_tree(OsinfoDb *db, OsinfoTree *tree, OsinfoTree *matched_tree, OsinfoOs *os) @@ -969,8 +978,8 @@ gboolean osinfo_db_identify_tree(OsinfoDb *db, g_return_val_if_fail(OSINFO_IS_MEDIA(tree), FALSE); g_return_val_if_fail(OSINFO_IS_DB(db), FALSE); - matched_os = osinfo_db_guess_os_from_tree(db, tree, - &matched_tree); + matched_os = osinfo_db_guess_os_from_tree_internal(db, tree, + &matched_tree); if (matched_os == NULL) { return FALSE; } diff --git a/osinfo/osinfo_db.h b/osinfo/osinfo_db.h index 7702739..a35f9b4 100644 --- a/osinfo/osinfo_db.h +++ b/osinfo/osinfo_db.h @@ -107,6 +107,7 @@ OsinfoOs *osinfo_db_guess_os_from_media(OsinfoDb *db, gboolean osinfo_db_identify_media(OsinfoDb *db, OsinfoMedia *media); +G_DEPRECATED_FOR(osinfo_db_identify_tree) OsinfoOs *osinfo_db_guess_os_from_tree(OsinfoDb *db, OsinfoTree *tree, OsinfoTree **matched_tree); -- 2.21.0 _______________________________________________ Libosinfo mailing list Libosinfo@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libosinfo