From ef563213549eca69277e2df14d8e0b1d92c7f907 Mon Sep 17 00:00:00 2001 From: Colin Walters Date: Mon, 31 Aug 2015 22:54:04 -0400 Subject: [PATCH] pull: Only fetch all refs if we're mirroring I noticed xdg-app was looping trying to fetch 1427 refs. We don't want to do that unless asked to. (And also, we need to make static delta requests async) --- src/libostree/ostree-repo-pull.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/libostree/ostree-repo-pull.c b/src/libostree/ostree-repo-pull.c index 74acad5c..e82340ab 100644 --- a/src/libostree/ostree-repo-pull.c +++ b/src/libostree/ostree-repo-pull.c @@ -1932,7 +1932,8 @@ ostree_repo_pull_with_options (OstreeRepo *self, if (!ostree_validate_rev (refname, error)) goto out; - g_hash_table_insert (requested_refs_to_fetch, g_strdup (refname), NULL); + if (pull_data->is_mirror && !refs_to_fetch) + g_hash_table_insert (requested_refs_to_fetch, g_strdup (refname), NULL); } additional_metadata = g_variant_get_child_value (pull_data->summary, 1);