From 4b5b450d5c679b1e5d1986e2b0e87aa14b3d422c Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Thu, 8 Jan 2015 14:11:12 -0500 Subject: [PATCH] pull: Prioritize fetching metadata objects over content objects --- src/libostree/ostree-repo-pull.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/libostree/ostree-repo-pull.c b/src/libostree/ostree-repo-pull.c index 296d23eb..efe87f67 100644 --- a/src/libostree/ostree-repo-pull.c +++ b/src/libostree/ostree-repo-pull.c @@ -29,6 +29,9 @@ #include "ostree-metalink.h" #include "otutil.h" +#define OSTREE_REPO_PULL_CONTENT_PRIORITY (OSTREE_FETCHER_DEFAULT_PRIORITY) +#define OSTREE_REPO_PULL_METADATA_PRIORITY (OSTREE_REPO_PULL_CONTENT_PRIORITY - 100) + typedef struct { OstreeRepo *repo; OstreeRepoPullFlags flags; @@ -1123,7 +1126,8 @@ enqueue_one_object_request (OtPullData *pull_data, _ostree_fetcher_request_uri_with_partial_async (pull_data->fetcher, obj_uri, expected_max_size, - OSTREE_FETCHER_DEFAULT_PRIORITY, + is_meta ? OSTREE_REPO_PULL_METADATA_PRIORITY + : OSTREE_REPO_PULL_CONTENT_PRIORITY, pull_data->cancellable, is_meta ? meta_fetch_on_complete : content_fetch_on_complete, fetch_data); soup_uri_free (obj_uri);