struct razor_package *package);
void razor_transaction_update_all(struct razor_transaction *transaction);
int razor_transaction_resolve(struct razor_transaction *trans);
+void razor_transaction_describe(struct razor_transaction *trans);
struct razor_set *razor_transaction_finish(struct razor_transaction *trans);
void razor_transaction_destroy(struct razor_transaction *trans);
int razor_root_create(const char *root);
struct razor_root *razor_root_open(const char *root, int flags);
+struct razor_set *razor_root_open_read_only(const char *root);
struct razor_transaction *
razor_root_create_transaction(struct razor_root *image,
struct razor_set *upstream);
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
+#include <dirent.h>
#include "razor.h"
enum option_type {
};
static int option_version;
+static const char *option_root = "install";
static const struct option common_options[] = {
{ OPTION_STRING, "define", 'D', "MACRO EXPR", "define MACRO with value EXPR", NULL, },
{ OPTION_BOOL, "nodigest", 0, NULL, "don't verify package digest(s)", NULL, },
{ OPTION_BOOL, "nosignature", 0, NULL, "don't verify package signature(s)", NULL, },
{ OPTION_STRING, "rcfile", 0, "<FILE:...>", "read <FILE:...> instead of default file(s)", NULL },
- { OPTION_STRING, "root", 'r', "ROOT", "use ROOT as top level directory (default: \"/\")", NULL },
+ { OPTION_STRING, "root", 'r', "ROOT", "use ROOT as top level directory (default: \"/\")", &option_root },
{ OPTION_BOOL, "querytags", 0, NULL, "display known query tags", NULL, },
{ OPTION_BOOL, "showrc", 0, NULL, "display final rpmrc and macro configuration", NULL, },
{ OPTION_BOOL, "quiet", 0, NULL, "provide less detailed output", NULL },
static const char system_repo_filename[] = "system.repo";
static const char *repo_filename = system_repo_filename;
-static const char install_root[] = "install";
static void
command_initdb(int argc, const char *argv[])
{
- razor_root_create(install_root);
+ razor_root_create(option_root);
}
static struct razor_property *
argc = 0;
option_all = 1;
} else {
- set = razor_set_open(repo_filename);
+ set = razor_root_open_read_only(option_root);
}
pi = get_query_packages(set, argc, argv);
argc = 0;
option_all = 1;
} else {
- set = razor_set_open(repo_filename);
+ set = razor_root_open_read_only(option_root);
}
pi = get_query_packages(set, argc, argv);