|
@@ -490,12 +490,14 @@ static int ldif_printkey = EXPORT_PRINTKEY|EXPORT_APPENDMODE;
|
|
|
static char *archive_name = NULL;
|
|
static char *archive_name = NULL;
|
|
|
static int db2ldif_dump_replica = 0;
|
|
static int db2ldif_dump_replica = 0;
|
|
|
static int db2ldif_dump_uniqueid = 1;
|
|
static int db2ldif_dump_uniqueid = 1;
|
|
|
-static int ldif2db_generate_uniqueid = SLAPI_UNIQUEID_GENERATE_TIME_BASED;
|
|
|
|
|
-static int dbverify_verbose = 0;
|
|
|
|
|
|
|
+static int ldif2db_generate_uniqueid = SLAPI_UNIQUEID_GENERATE_TIME_BASED;
|
|
|
static char *ldif2db_namespaceid = NULL;
|
|
static char *ldif2db_namespaceid = NULL;
|
|
|
int importexport_encrypt = 0;
|
|
int importexport_encrypt = 0;
|
|
|
static int upgradedb_flags = 0;
|
|
static int upgradedb_flags = 0;
|
|
|
static int upgradednformat_dryrun = 0;
|
|
static int upgradednformat_dryrun = 0;
|
|
|
|
|
+/* dbverify options */
|
|
|
|
|
+static int dbverify_verbose = 0;
|
|
|
|
|
+static char *dbverify_dbdir = NULL;
|
|
|
|
|
|
|
|
/* taken from idsktune */
|
|
/* taken from idsktune */
|
|
|
#if defined(__sun)
|
|
#if defined(__sun)
|
|
@@ -1449,13 +1451,14 @@ process_command_line(int argc, char **argv, char *myname,
|
|
|
{"dryrun",ArgNone,'N'},
|
|
{"dryrun",ArgNone,'N'},
|
|
|
{0,0,0}};
|
|
{0,0,0}};
|
|
|
|
|
|
|
|
- char *opts_dbverify = "vVfd:n:D:";
|
|
|
|
|
|
|
+ char *opts_dbverify = "vVfd:n:D:a:";
|
|
|
struct opt_ext long_options_dbverify[] = {
|
|
struct opt_ext long_options_dbverify[] = {
|
|
|
{"version",ArgNone,'v'},
|
|
{"version",ArgNone,'v'},
|
|
|
{"debug",ArgRequired,'d'},
|
|
{"debug",ArgRequired,'d'},
|
|
|
{"backend",ArgRequired,'n'},
|
|
{"backend",ArgRequired,'n'},
|
|
|
{"configDir",ArgRequired,'D'},
|
|
{"configDir",ArgRequired,'D'},
|
|
|
{"verbose",ArgNone,'V'},
|
|
{"verbose",ArgNone,'V'},
|
|
|
|
|
+ {"dbdir",ArgRequired,'a'},
|
|
|
{0,0,0}};
|
|
{0,0,0}};
|
|
|
|
|
|
|
|
char *opts_referral = "vd:p:r:SD:";
|
|
char *opts_referral = "vd:p:r:SD:";
|
|
@@ -1841,7 +1844,11 @@ process_command_line(int argc, char **argv, char *myname,
|
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
case 'a': /* archive pathname for db */
|
|
case 'a': /* archive pathname for db */
|
|
|
- archive_name = optarg_ext;
|
|
|
|
|
|
|
+ if ( slapd_exemode == SLAPD_EXEMODE_DBVERIFY ) {
|
|
|
|
|
+ dbverify_dbdir = optarg_ext;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ archive_name = optarg_ext;
|
|
|
|
|
+ }
|
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
case 'Z':
|
|
case 'Z':
|
|
@@ -2850,7 +2857,8 @@ slapd_exemode_dbverify()
|
|
|
pb.pb_plugin = backend_plugin;
|
|
pb.pb_plugin = backend_plugin;
|
|
|
pb.pb_instance_name = (char *)cmd_line_instance_names;
|
|
pb.pb_instance_name = (char *)cmd_line_instance_names;
|
|
|
pb.pb_task_flags = SLAPI_TASK_RUNNING_FROM_COMMANDLINE;
|
|
pb.pb_task_flags = SLAPI_TASK_RUNNING_FROM_COMMANDLINE;
|
|
|
-
|
|
|
|
|
|
|
+ pb.pb_dbverify_dbdir = dbverify_dbdir;
|
|
|
|
|
+
|
|
|
if ( backend_plugin->plg_dbverify != NULL ) {
|
|
if ( backend_plugin->plg_dbverify != NULL ) {
|
|
|
return_value = (*backend_plugin->plg_dbverify)( &pb );
|
|
return_value = (*backend_plugin->plg_dbverify)( &pb );
|
|
|
} else {
|
|
} else {
|