diff -r bb1a6b6578a9 -r 75d4b6a55593 main.c --- a/main.c Mon Apr 07 12:38:21 2008 -0400 +++ b/main.c Mon Apr 07 21:29:21 2008 -0400 @@ -9,6 +9,7 @@ #include #include #include +#include #include "razor.h" #include "razor-internal.h" @@ -597,6 +598,11 @@ razor_set_write_to_fd(next, fd); printf("wrote %s\n", new_path); + if (mkdir("rpms", 0777) && errno != EEXIST) { + fprintf(stderr, "failed to create rpms directory.\n"); + return 1; + } + razor_set_diff(system, next, download_package, &errors); if (errors > 0) { fprintf(stderr, "failed to download %d packages\n", errors); @@ -669,6 +675,11 @@ char url[256], file[256]; int matches = 0; + if (mkdir("rpms", 0777) && errno != EEXIST) { + fprintf(stderr, "failed to create rpms directory.\n"); + return 1; + } + set = razor_set_open(rawhide_repo_filename); pi = razor_package_iterator_create(set); while (razor_package_iterator_next(pi, &package,