pull: Disable static deltas by default for local pulls

For local pulls there's no benefit pulling the static delta over the
individual object files since there's no HTTP overhead. Furthermore,
processing deltas always generates the objects whereas a standard pull
ensures that the exact object files are copied. Using deltas also
prevents hardlinking the objects if the repos exist on the same
filesystem.

Closes: #447

Closes: #448
Approved by: cgwalters
This commit is contained in:
Dan Nicholson authored and Atomic Bot committed 2016-08-10 10:54:46 +00:00
1 parent 2a810fbef9
commit 1caef17c7f
1 file changed
+6
+6
View File
@@ -2413,6 +2413,12 @@ ostree_repo_pull_with_options (OstreeRepo *self,
}
}
/* For local pulls, default to disabling static deltas so that the
* exact object files are copied.
*/
if (pull_data->remote_repo_local && !require_static_deltas)
disable_static_deltas = TRUE;
pull_data->static_delta_superblocks = g_ptr_array_new_with_free_func ((GDestroyNotify)g_variant_unref);
{