}
}
- errors = razor_transaction_describe(trans);
+ errors = razor_transaction_resolve(trans);
if (errors)
return 1;
}
}
- errors = razor_transaction_describe(trans);
+ errors = razor_transaction_resolve(trans);
if (errors)
return 1;
struct razor_set *system, *upstream, *next;
struct razor_transaction *trans;
char path[PATH_MAX], new_path[PATH_MAX];
- int i, errors, fd;
+ int i = 0, errors, fd, dependencies = 1;
+
+ if (i < argc && strcmp(argv[i], "--no-dependencies") == 0) {
+ dependencies = 0;
+ i++;
+ }
/* Create the new next repo file up front to ensure exclusive
* access. */
return 1;
}
trans = razor_transaction_create(system, upstream);
- for (i = 0; i < argc; i++) {
+ for (; i < argc; i++) {
if (mark_packages_for_update(trans, upstream, argv[i]) == 0) {
fprintf(stderr, "no package matched %s\n", argv[i]);
unlink(new_path);
}
}
- errors = razor_transaction_describe(trans);
- if (errors) {
- unlink(new_path);
- return 1;
+ if (dependencies) {
+ errors = razor_transaction_resolve(trans);
+ if (errors) {
+ unlink(new_path);
+ return 1;
+ }
}
next = razor_transaction_finish(trans);
}
int
-razor_transaction_describe(struct razor_transaction *trans)
+razor_transaction_resolve(struct razor_transaction *trans)
{
struct razor_transaction_package *p, *pend, *tps;
int errors_only = 0;
{
struct razor_transaction_package *p, *end;
- resolve_transaction(trans);
-
end = trans->packages.data + trans->packages.size;
for (p = trans->packages.data; p < end; p++) {
if (p->state != RAZOR_PACKAGE_UNSATISFIABLE)
struct razor_transaction_package *p, *end;
int cmp;
- resolve_transaction(trans);
-
/* FIXME */
if (trans->errors)
return NULL;
void razor_transaction_remove_package(struct razor_transaction *transaction,
struct razor_package *package);
void razor_transaction_update_all(struct razor_transaction *transaction);
-int razor_transaction_describe(struct razor_transaction *trans);
+int razor_transaction_resolve(struct razor_transaction *trans);
struct razor_set *razor_transaction_finish(struct razor_transaction *trans);
void razor_transaction_destroy(struct razor_transaction *trans);
razor_transaction_remove_package(ctx->trans, pkg);
}
- errors = razor_transaction_describe(ctx->trans);
+ errors = razor_transaction_resolve(ctx->trans);
printf("\n");
while (ctx->n_install_pkgs--)