diff --git a/builder/builder-cache.c b/builder/builder-cache.c index 510b29ca9..c417a6532 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 edbfd6a69..0c2aa66b5 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,