diff options
author | Colin Walters <walters@verbum.org> | 2015-08-31 22:54:04 -0400 |
---|---|---|
committer | Colin Walters <walters@verbum.org> | 2015-08-31 22:59:08 -0400 |
commit | ef563213549eca69277e2df14d8e0b1d92c7f907 (patch) | |
tree | d74b1c2af1c63be86a0b06db30d7461af66bd7af | |
parent | 0110183675c4427eeee4ce5fb92f5db2bf6b333f (diff) | |
download | ostree-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.c | 3 |
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); |