diff --git a/configure.ac b/configure.ac index 6c3e41eb..46892fe5 100644 --- a/configure.ac +++ b/configure.ac @@ -218,6 +218,15 @@ AS_IF([test "x$found_introspection" = xyes], [ ], [have_gjs=no]) AM_CONDITIONAL(BUILDOPT_GJS, test x$have_gjs = xyes) +AC_ARG_ENABLE(static_deltas, + AS_HELP_STRING([--enable-static-deltas], + [Enable static delta code (default: yes)]),, + [enable_static_deltas=yes]) +AS_IF([test x$enable_static_deltas = xyes], [ + AC_DEFINE(BUILDOPT_STATIC_DELTAS, 1, [Define if static deltas are enabled]) +]) +AM_CONDITIONAL(BUILDOPT_STATIC_DELTAS, test x$enable_static_deltas = xyes) + AC_CONFIG_FILES([ Makefile doc/Makefile @@ -236,6 +245,7 @@ echo " SELinux: $with_selinux libarchive (parse tar files directly): $with_libarchive gpgme (sign commits): $with_gpgme + static deltas: $enable_static_deltas documentation: $enable_gtk_doc gjs-based tests: $have_gjs dracut: $with_dracut diff --git a/src/libostree/ostree-repo-pull.c b/src/libostree/ostree-repo-pull.c index b9330012..7a19e140 100644 --- a/src/libostree/ostree-repo-pull.c +++ b/src/libostree/ostree-repo-pull.c @@ -1965,12 +1965,14 @@ ostree_repo_pull_with_options (OstreeRepo *self, &from_revision, error)) goto out; +#ifdef BUILDOPT_STATIC_DELTAS if (from_revision == NULL || g_strcmp0 (from_revision, to_revision) != 0) { if (!request_static_delta_superblock_sync (pull_data, from_revision, to_revision, &delta_superblock, cancellable, error)) goto out; } +#endif if (!delta_superblock) {