decomposed: Add flatpak_decomposed_equal_except_branch ()

This is used in flatpak_dir_deploy()
This commit is contained in:
Alexander Larsson
2020-11-06 11:25:08 +01:00
committed by Alexander Larsson
parent 6897b8e2ff
commit e98376bdf1
2 changed files with 13 additions and 0 deletions

View File

@@ -87,6 +87,8 @@ const char * flatpak_decomposed_get_collection_id (FlatpakDecomposed
char * flatpak_decomposed_dup_collection_id (FlatpakDecomposed *ref);
gboolean flatpak_decomposed_equal (FlatpakDecomposed *ref_a,
FlatpakDecomposed *ref_b);
gboolean flatpak_decomposed_equal_except_branch (FlatpakDecomposed *ref_a,
FlatpakDecomposed *ref_b);
gint flatpak_decomposed_strcmp (FlatpakDecomposed *ref_a,
FlatpakDecomposed *ref_b);
gint flatpak_decomposed_strcmp_p (FlatpakDecomposed **ref_a,

View File

@@ -1115,6 +1115,17 @@ flatpak_decomposed_strcmp_p (FlatpakDecomposed **ref_a,
return flatpak_decomposed_strcmp (*ref_a, *ref_b);
}
gboolean
flatpak_decomposed_equal_except_branch (FlatpakDecomposed *ref_a,
FlatpakDecomposed *ref_b)
{
return
ref_a->branch_offset == ref_b->branch_offset &&
strncmp (ref_a->data, ref_b->data, ref_a->branch_offset) == 0 &&
g_strcmp0 (ref_a->collection_id, ref_b->collection_id) == 0;
}
guint
flatpak_decomposed_hash (FlatpakDecomposed *ref)
{