From 840cb2ed3dc4c8845d86cebb78a3dcbdd0dd4ac1 Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Thu, 5 Nov 2020 11:02:40 +0100 Subject: [PATCH] decomposed: Add id_has_suffix() helper --- common/flatpak-ref-utils-private.h | 2 ++ common/flatpak-ref-utils.c | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/common/flatpak-ref-utils-private.h b/common/flatpak-ref-utils-private.h index 234ce963..53537f02 100644 --- a/common/flatpak-ref-utils-private.h +++ b/common/flatpak-ref-utils-private.h @@ -102,6 +102,8 @@ char * flatpak_decomposed_dup_id (FlatpakDecomposed char * flatpak_decomposed_dup_readable_id (FlatpakDecomposed *ref); gboolean flatpak_decomposed_is_id (FlatpakDecomposed *ref, const char *id); +gboolean flatpak_decomposed_id_has_suffix (FlatpakDecomposed *ref, + const char *suffix); gboolean flatpak_decomposed_is_id_fuzzy (FlatpakDecomposed *ref, const char *id); gboolean flatpak_decomposed_id_is_subref (FlatpakDecomposed *ref); diff --git a/common/flatpak-ref-utils.c b/common/flatpak-ref-utils.c index ea9e7cf0..2e306d1e 100644 --- a/common/flatpak-ref-utils.c +++ b/common/flatpak-ref-utils.c @@ -1224,6 +1224,16 @@ flatpak_decomposed_is_id (FlatpakDecomposed *ref, return slashed_str_equal (ref_id, id); } +gboolean +flatpak_decomposed_id_has_suffix (FlatpakDecomposed *ref, + const char *suffix) +{ + gsize id_len; + const char *ref_id = flatpak_decomposed_peek_id (ref, &id_len); + return str_has_suffix (ref_id, id_len, suffix); +} + + /* See if the given id looks similar to this ref. The * Levenshtein distance constant was chosen pretty arbitrarily. */ gboolean