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)
This commit is contained in:
Colin Walters 2015-08-31 22:54:04 -04:00
parent 0110183675
commit ef56321354

View File

@ -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);