src/test-driver.c
changeset 306 cd3954499086
parent 300 455eaa569767
child 307 95b6bcadd6c4
     1.1 --- a/src/test-driver.c	Sun Jun 29 10:55:17 2008 +0100
     1.2 +++ b/src/test-driver.c	Mon Jun 30 13:28:59 2008 -0400
     1.3 @@ -285,6 +285,23 @@
     1.4  	ctx->n_remove_pkgs = 0;
     1.5  }
     1.6  
     1.7 +static struct razor_package *
     1.8 +get_package(struct razor_set *set, const char *package)
     1.9 +{
    1.10 +	struct razor_package_iterator *pi;
    1.11 +	struct razor_package *p;
    1.12 +	const char *name, *version, *arch;
    1.13 +
    1.14 +	pi = razor_package_iterator_create(set);
    1.15 +	while (razor_package_iterator_next(pi, &p, &name, &version, &arch)) {
    1.16 +		if (strcmp(package, name) == 0)
    1.17 +			break;
    1.18 +	}
    1.19 +	razor_package_iterator_destroy(pi);
    1.20 +
    1.21 +	return p;
    1.22 +}
    1.23 +
    1.24  static void
    1.25  end_transaction(struct test_context *ctx)
    1.26  {
    1.27 @@ -293,16 +310,13 @@
    1.28  
    1.29  	ctx->trans = razor_transaction_create(ctx->system_set, ctx->repo_set);
    1.30  	for (i = 0; i < ctx->n_install_pkgs; i++) {
    1.31 -		pkg = razor_set_get_package(ctx->repo_set,
    1.32 -					    ctx->install_pkgs[i]);
    1.33 +		pkg = get_package(ctx->repo_set, ctx->install_pkgs[i]);
    1.34  		razor_transaction_install_package(ctx->trans, pkg);
    1.35  	}
    1.36  	for (i = 0; i < ctx->n_remove_pkgs; i++) {
    1.37 -		pkg = razor_set_get_package(ctx->system_set,
    1.38 -					    ctx->remove_pkgs[i]);
    1.39 +		pkg = get_package(ctx->system_set, ctx->remove_pkgs[i]);
    1.40  		if (!pkg)
    1.41 -			pkg = razor_set_get_package(ctx->repo_set,
    1.42 -						    ctx->remove_pkgs[i]);
    1.43 +			pkg = get_package(ctx->repo_set, ctx->remove_pkgs[i]);
    1.44  
    1.45  		razor_transaction_remove_package(ctx->trans, pkg);
    1.46  	}