summaryrefslogtreecommitdiff
path: root/src/auditor/taler-auditor-dbinit.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/auditor/taler-auditor-dbinit.c')
-rw-r--r--src/auditor/taler-auditor-dbinit.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/auditor/taler-auditor-dbinit.c b/src/auditor/taler-auditor-dbinit.c
index 162ad5589..bbf3b14b6 100644
--- a/src/auditor/taler-auditor-dbinit.c
+++ b/src/auditor/taler-auditor-dbinit.c
@@ -30,7 +30,12 @@
static int global_ret;
/**
- * -r option: do full DB reset
+ * -r option: do restart audits
+ */
+static int restart_db;
+
+/**
+ * -R option: do full DB reset
*/
static int reset_db;
@@ -71,6 +76,11 @@ run (void *cls,
(void) plugin->drop_tables (plugin->cls,
GNUNET_YES);
}
+ else if (restart_db)
+ {
+ (void) plugin->drop_tables (plugin->cls,
+ GNUNET_NO);
+ }
if (GNUNET_OK !=
plugin->create_tables (plugin->cls))
{
@@ -104,6 +114,10 @@ main (int argc,
{
const struct GNUNET_GETOPT_CommandLineOption options[] = {
GNUNET_GETOPT_option_flag ('r',
+ "restart",
+ "restart audits (DANGEROUS: all audits resume from scratch)",
+ &restart_db),
+ GNUNET_GETOPT_option_flag ('R',
"reset",
"reset database (DANGEROUS: all existing data is lost!)",
&reset_db),