main.c
changeset 239 7a1b0282ae3c
parent 234 7f5d32472bef
     1.1 --- a/main.c	Mon Jun 09 16:14:05 2008 -0400
     1.2 +++ b/main.c	Sun Jun 15 22:33:15 2008 -0400
     1.3 @@ -446,7 +446,7 @@
     1.4  static int
     1.5  command_remove(int argc, const char *argv[])
     1.6  {
     1.7 -	struct razor_set *set;
     1.8 +	struct razor_set *set, *upstream;
     1.9  	struct razor_transaction *trans;
    1.10  	int i, errors;
    1.11  
    1.12 @@ -454,7 +454,8 @@
    1.13  	if (set == NULL)
    1.14  		return 1;
    1.15  
    1.16 -	trans = razor_transaction_create(set, NULL);
    1.17 +	upstream = razor_set_create();
    1.18 +	trans = razor_transaction_create(set, upstream);
    1.19  	for (i = 0; i < argc; i++) {
    1.20  		if (mark_packages_for_removal(trans, set, argv[i]) == 0) {
    1.21  			fprintf(stderr, "no match for %s\n", argv[i]);
    1.22 @@ -469,6 +470,7 @@
    1.23  	set = razor_transaction_finish(trans);
    1.24  	razor_set_write(set, updated_repo_filename);
    1.25  	razor_set_destroy(set);
    1.26 +	razor_set_destroy(upstream);
    1.27  	printf("wrote system-updated.repo\n");
    1.28  
    1.29  	return 0;