char *conffile = SLAPD_DEFAULT_CONFIGFILE;
int truncatemode = 0;
int verbose = 0;
+int update_ctxcsn = SLAP_TOOL_CTXCSN_NONE;
+int retrieve_ctxcsn = 0;
+int retrieve_synccookie = 0;
int continuemode = 0;
int nosubordinates = 0;
int dryrun = 0;
switch( tool ) {
case SLAPADD:
- options = "\t[-l ldiffile] [-u]\n";
+ options = "\t[-l ldiffile] [-u] [-W] [-w]\n";
break;
case SLAPCAT:
- options = "\t[-l ldiffile]\n";
+ options = "\t[-l ldiffile] [-m] [-k]\n";
break;
case SLAPINDEX:
switch( tool ) {
case SLAPADD:
- options = "b:cd:f:l:n:tuv";
+ options = "b:cd:f:l:n:tuvWw";
break;
case SLAPINDEX:
break;
case SLAPCAT:
- options = "b:cd:f:l:n:s:v";
+ options = "b:cd:f:kl:mn:s:v";
mode |= SLAP_TOOL_READMAIN | SLAP_TOOL_READONLY;
break;
conffile = strdup( optarg );
break;
+ case 'k': /* Retrieve sync cookie entry */
+ retrieve_synccookie = 1;
+ break;
+
case 'l': /* LDIF file */
ldiffile = strdup( optarg );
break;
+ case 'm': /* Retrieve ldapsync entry */
+ retrieve_ctxcsn = 1;
+ break;
+
case 'n': /* which config file db to index */
dbnum = atoi( optarg ) - 1;
break;
verbose++;
break;
+ case 'W': /* write context csn on every entry add */
+ update_ctxcsn = SLAP_TOOL_CTXCSN_BATCH;
+ /* FIXME : update_ctxcsn = SLAP_TOOL_CTXCSN_ENTRY; */
+ break;
+
+ case 'w': /* write context csn on at the end */
+ update_ctxcsn = SLAP_TOOL_CTXCSN_BATCH;
+ break;
+
default:
usage( tool );
break;