diff -r c51f49f38d18 -r cae6308aa5b1 main.c --- a/main.c Sun Jun 08 18:29:24 2008 -0400 +++ b/main.c Sun Jun 15 18:16:20 2008 -0400 @@ -140,6 +140,7 @@ struct razor_set *set; set = razor_set_open(repo_filename); + razor_set_open_files(set, "system-files.repo"); if (set == NULL) return 1; razor_set_list_files(set, argv[0]); @@ -157,6 +158,7 @@ const char *name, *version, *arch; set = razor_set_open(repo_filename); + razor_set_open_files(set, "system-files.repo"); if (set == NULL) return 1; @@ -177,6 +179,7 @@ struct razor_set *set; set = razor_set_open(repo_filename); + razor_set_open_files(set, "system-files.repo"); if (set == NULL) return 1; razor_set_list_package_files(set, argv[0]); @@ -338,7 +341,9 @@ set = razor_set_create_from_yum(); if (set == NULL) return 1; - razor_set_write(set, rawhide_repo_filename); + razor_set_write(set, rawhide_repo_filename, RAZOR_REPO_FILE_MAIN); + razor_set_write(set, "rawhide-details.repo", RAZOR_REPO_FILE_DETAILS); + razor_set_write(set, "rawhide-files.repo", RAZOR_REPO_FILE_FILES); razor_set_destroy(set); printf("wrote %s\n", rawhide_repo_filename); @@ -353,7 +358,9 @@ set = razor_set_create_from_rpmdb(); if (set == NULL) return 1; - razor_set_write(set, repo_filename); + razor_set_write(set, repo_filename, RAZOR_REPO_FILE_MAIN); + razor_set_write(set, "system-details.repo", RAZOR_REPO_FILE_DETAILS); + razor_set_write(set, "system-files.repo", RAZOR_REPO_FILE_FILES); razor_set_destroy(set); printf("wrote %s\n", repo_filename); @@ -445,7 +452,7 @@ return 1; set = razor_transaction_finish(trans); - razor_set_write(set, updated_repo_filename); + razor_set_write(set, updated_repo_filename, RAZOR_REPO_FILE_MAIN); razor_set_destroy(set); razor_set_destroy(upstream); printf("wrote system-updated.repo\n"); @@ -477,7 +484,7 @@ return 1; set = razor_transaction_finish(trans); - razor_set_write(set, updated_repo_filename); + razor_set_write(set, updated_repo_filename, RAZOR_REPO_FILE_MAIN); razor_set_destroy(set); printf("wrote system-updated.repo\n"); @@ -564,7 +571,7 @@ set = razor_importer_finish(importer); - razor_set_write(set, repo_filename); + razor_set_write(set, repo_filename, RAZOR_REPO_FILE_MAIN); razor_set_destroy(set); printf("wrote %s\n", repo_filename); @@ -695,7 +702,7 @@ next = razor_transaction_finish(trans); - razor_set_write_to_fd(next, fd); + razor_set_write_to_fd(next, fd, RAZOR_REPO_FILE_MAIN); printf("wrote %s\n", new_path); if (mkdir("rpms", 0777) && errno != EEXIST) { @@ -758,7 +765,7 @@ set = razor_set_create(); snprintf(path, sizeof path, "%s%s/%s", root, razor_root_path, system_repo_filename); - if (razor_set_write(set, path) < 0) { + if (razor_set_write(set, path, RAZOR_REPO_FILE_MAIN) < 0) { fprintf(stderr, "could not write initial package set\n"); return -1; } @@ -820,6 +827,7 @@ const char *summary, *description, *url, *license; set = razor_set_open(repo_filename); + razor_set_open_details(set, "system-details.repo"); pi = razor_package_iterator_create(set); while (razor_package_iterator_next(pi, &package, &name, &version, &arch)) {