repo: Note global transaction resume is legacy
See docs for details. https://github.com/GNOME/ostree/pull/169
This commit is contained in:
parent
587fc5a5a1
commit
46c3fc5d76
|
|
@ -1144,7 +1144,8 @@ ostree_repo_scan_hardlinks (OstreeRepo *self,
|
||||||
* ostree_repo_prepare_transaction:
|
* ostree_repo_prepare_transaction:
|
||||||
* @self: An #OstreeRepo
|
* @self: An #OstreeRepo
|
||||||
* @out_transaction_resume: (allow-none) (out): Whether this transaction
|
* @out_transaction_resume: (allow-none) (out): Whether this transaction
|
||||||
* is resuming from a previous one.
|
* is resuming from a previous one. This is a legacy state, now OSTree
|
||||||
|
* pulls use per-commit `state/.commitpartial` files.
|
||||||
* @cancellable: Cancellable
|
* @cancellable: Cancellable
|
||||||
* @error: Error
|
* @error: Error
|
||||||
*
|
*
|
||||||
|
|
|
||||||
|
|
@ -48,7 +48,7 @@ typedef struct {
|
||||||
GCancellable *cancellable;
|
GCancellable *cancellable;
|
||||||
OstreeAsyncProgress *progress;
|
OstreeAsyncProgress *progress;
|
||||||
|
|
||||||
gboolean transaction_resuming;
|
gboolean legacy_transaction_resuming;
|
||||||
enum {
|
enum {
|
||||||
OSTREE_PULL_PHASE_FETCHING_REFS,
|
OSTREE_PULL_PHASE_FETCHING_REFS,
|
||||||
OSTREE_PULL_PHASE_FETCHING_OBJECTS
|
OSTREE_PULL_PHASE_FETCHING_OBJECTS
|
||||||
|
|
@ -1227,7 +1227,7 @@ scan_one_metadata_object_c (OtPullData *pull_data,
|
||||||
}
|
}
|
||||||
else if (is_stored)
|
else if (is_stored)
|
||||||
{
|
{
|
||||||
gboolean do_scan = pull_data->transaction_resuming || is_requested || pull_data->commitpartial_exists;
|
gboolean do_scan = pull_data->legacy_transaction_resuming || is_requested || pull_data->commitpartial_exists;
|
||||||
|
|
||||||
/* For commits, always refetch detached metadata. */
|
/* For commits, always refetch detached metadata. */
|
||||||
if (objtype == OSTREE_OBJECT_TYPE_COMMIT)
|
if (objtype == OSTREE_OBJECT_TYPE_COMMIT)
|
||||||
|
|
@ -2182,11 +2182,12 @@ ostree_repo_pull_with_options (OstreeRepo *self,
|
||||||
if (pull_data->fetcher == NULL)
|
if (pull_data->fetcher == NULL)
|
||||||
goto out;
|
goto out;
|
||||||
|
|
||||||
if (!ostree_repo_prepare_transaction (pull_data->repo, &pull_data->transaction_resuming,
|
if (!ostree_repo_prepare_transaction (pull_data->repo, &pull_data->legacy_transaction_resuming,
|
||||||
cancellable, error))
|
cancellable, error))
|
||||||
goto out;
|
goto out;
|
||||||
|
|
||||||
g_debug ("resuming transaction: %s", pull_data->transaction_resuming ? "true" : " false");
|
if (pull_data->legacy_transaction_resuming)
|
||||||
|
g_debug ("resuming legacy transaction");
|
||||||
|
|
||||||
g_hash_table_iter_init (&hash_iter, commits_to_fetch);
|
g_hash_table_iter_init (&hash_iter, commits_to_fetch);
|
||||||
while (g_hash_table_iter_next (&hash_iter, &key, &value))
|
while (g_hash_table_iter_next (&hash_iter, &key, &value))
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue