[ostree] ostree-repo-pull: add option to disable static-deltas



commit f6d16a6d9549fc837e18e0787f76713cda94f833
Author: Giuseppe Scrivano <gscrivan redhat com>
Date:   Tue May 12 10:06:56 2015 +0200

    ostree-repo-pull: add option to disable static-deltas
    
    Signed-off-by: Giuseppe Scrivano <gscrivan redhat com>

 src/libostree/ostree-repo-pull.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)
---
diff --git a/src/libostree/ostree-repo-pull.c b/src/libostree/ostree-repo-pull.c
index 66b789f..175e312 100644
--- a/src/libostree/ostree-repo-pull.c
+++ b/src/libostree/ostree-repo-pull.c
@@ -1629,6 +1629,7 @@ ostree_repo_pull_with_options (OstreeRepo             *self,
   char **refs_to_fetch = NULL;
   GSource *update_timeout = NULL;
   GSource *idle_src;
+  gboolean disable_static_deltas = FALSE;
 
   if (options)
     {
@@ -1640,6 +1641,7 @@ ostree_repo_pull_with_options (OstreeRepo             *self,
       (void) g_variant_lookup (options, "subdir", "&s", &dir_to_pull);
       (void) g_variant_lookup (options, "override-remote-name", "s", &pull_data->remote_name);
       (void) g_variant_lookup (options, "depth", "i", &pull_data->maxdepth);
+      (void) g_variant_lookup (options, "disable-static-deltas", "b", &disable_static_deltas);
     }
 
   g_return_val_if_fail (pull_data->maxdepth >= -1, FALSE);
@@ -2095,7 +2097,7 @@ ostree_repo_pull_with_options (OstreeRepo             *self,
         goto out;
 
 #ifdef BUILDOPT_STATIC_DELTAS
-      if (from_revision == NULL || g_strcmp0 (from_revision, to_revision) != 0)
+      if (!disable_static_deltas && (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))


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]