From 352eb8418952894f949aa1285273dfdf85e50ae3 Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Tue, 28 Feb 2017 11:29:39 +0100 Subject: [PATCH] builder: Add builder_cache_checksum_compat_boolean --- builder/builder-cache.c | 12 ++++++++++++ builder/builder-cache.h | 2 ++ 2 files changed, 14 insertions(+) diff --git a/builder/builder-cache.c b/builder/builder-cache.c index 510b29ca..c417a653 100644 --- a/builder/builder-cache.c +++ b/builder/builder-cache.c @@ -1126,6 +1126,18 @@ builder_cache_checksum_boolean (BuilderCache *self, g_checksum_update (self->checksum, (const guchar *) "\0", 1); } +/* Only add to cache if true. This means we can add + these things compatibly without invalidating the cache. + This is useful if false means no change from what was + before */ +void +builder_cache_checksum_compat_boolean (BuilderCache *self, + gboolean val) +{ + if (val) + builder_cache_checksum_boolean (self, val); +} + void builder_cache_checksum_uint32 (BuilderCache *self, guint32 val) diff --git a/builder/builder-cache.h b/builder/builder-cache.h index edbfd6a6..0c2aa66b 100644 --- a/builder/builder-cache.h +++ b/builder/builder-cache.h @@ -69,6 +69,8 @@ void builder_cache_checksum_compat_strv (BuilderCache *self, char **strv); void builder_cache_checksum_boolean (BuilderCache *self, gboolean val); +void builder_cache_checksum_compat_boolean (BuilderCache *self, + gboolean val); void builder_cache_checksum_uint32 (BuilderCache *self, guint32 val); void builder_cache_checksum_data (BuilderCache *self,