if (errors)
return 1;
- set = razor_transaction_run(trans);
- razor_transaction_destroy(trans);
+ set = razor_transaction_finish(trans);
razor_set_write(set, updated_repo_filename);
razor_set_destroy(set);
razor_set_destroy(upstream);
if (errors)
return 1;
- set = razor_transaction_run(trans);
- razor_transaction_destroy(trans);
+ set = razor_transaction_finish(trans);
razor_set_write(set, updated_repo_filename);
razor_set_destroy(set);
printf("wrote system-updated.repo\n");
if (errors)
return 1;
- /* FIXME: Use _finish() convention here? That is, a function
- * that starts the computation and returns the result while
- * destroying the transaction. Nice for transient objects
- * such as the merger and the importer. Should we do that for
- * transactions too, that is, razor_transaction_finish()? */
- next = razor_transaction_run(trans);
- razor_transaction_destroy(trans);
+ next = razor_transaction_finish(trans);
/* FIXME: Need razor_set_write_to_fd() so we can open it excl
* up front here or fail if it already exists. */
}
struct razor_set *
-razor_transaction_run(struct razor_transaction *trans)
+razor_transaction_finish(struct razor_transaction *trans)
{
struct array install_packages, remove_packages;
struct razor_merger *merger;
struct razor_package *pkg, *i, *iend, *r, *rend, *s, *send;
+ struct razor_set *set;
struct source *source1, *source2;
char *spool, *ipool, *rpool;
uint32_t *map;
array_release(&install_packages);
array_release(&remove_packages);
- return razor_merger_finish(merger);
+ set = razor_merger_finish(merger);
+ razor_transaction_destroy(trans);
+
+ return set;
}
void
int update_count, const char **update_packages,
int remove_count, const char **remove_packages);
int razor_transaction_describe(struct razor_transaction *trans);
-struct razor_set *razor_transaction_run(struct razor_transaction *trans);
+struct razor_set *razor_transaction_finish(struct razor_transaction *trans);
void razor_transaction_destroy(struct razor_transaction *trans);
/* Temporary helper for test suite. */
if (!errors) {
struct razor_set *new;
- new = razor_transaction_run(ctx->trans);
- razor_set_destroy(ctx->system_set);
+ new = razor_transaction_finish(ctx->trans);
ctx->system_set = new;
}
}