summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2015-08-31 22:54:04 -0400
committerColin Walters <walters@verbum.org>2015-08-31 22:59:08 -0400
commitef563213549eca69277e2df14d8e0b1d92c7f907 (patch)
treed74b1c2af1c63be86a0b06db30d7461af66bd7af
parent0110183675c4427eeee4ce5fb92f5db2bf6b333f (diff)
downloadostree-ef563213549eca69277e2df14d8e0b1d92c7f907.tar.gz
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)
-rw-r--r--src/libostree/ostree-repo-pull.c3
1 files changed, 2 insertions, 1 deletions
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);