1.1 --- a/rpm-razor.c Mon Jun 09 12:47:37 2008 -0400
1.2 +++ b/rpm-razor.c Mon Jun 09 16:38:58 2008 -0400
1.3 @@ -116,8 +116,10 @@
1.4 { }
1.5 };
1.6
1.7 +static int option_initdb;
1.8 +
1.9 static const struct option database_options[] = {
1.10 - { OPTION_BOOL, "initdb", 0, NULL, "initialize database", NULL },
1.11 + { OPTION_BOOL, "initdb", 0, NULL, "initialize database", &option_initdb },
1.12 { OPTION_BOOL, "rebuilddb", 0, NULL, "rebuild database inverted lists from installed package headers", NULL },
1.13 { }
1.14 };
1.15 @@ -238,6 +240,13 @@
1.16
1.17 static const char system_repo_filename[] = "system.repo";
1.18 static const char *repo_filename = system_repo_filename;
1.19 +static const char install_root[] = "install";
1.20 +
1.21 +static void
1.22 +command_initdb(int argc, const char *argv[])
1.23 +{
1.24 + razor_root_create(install_root);
1.25 +}
1.26
1.27 static struct razor_property *
1.28 add_property_packages(struct razor_set *set,
1.29 @@ -768,7 +777,9 @@
1.30 exit(0);
1.31 }
1.32
1.33 - if (option_verify) {
1.34 + if (option_initdb) {
1.35 + command_initdb(argc, argv);
1.36 + } else if (option_verify) {
1.37 command_verify(argc, argv);
1.38 } else if (option_query) {
1.39 command_query(argc, argv);