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;