diff options
author | Sergey Poznyakoff <gray@gnu.org> | 2018-07-02 19:46:24 +0300 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org> | 2018-07-02 19:46:24 +0300 |
commit | b4333893277f7e4e4b5e673c158cc8b68ce1ea93 (patch) | |
tree | 379eae4af3a8d9ade7c4bdff96430b65213ef1c8 /src/gdbmtool.c | |
parent | 030e685eb9df82f63d73a1bf206da84b7aa52374 (diff) | |
download | gdbm-b4333893277f7e4e4b5e673c158cc8b68ce1ea93.tar.gz gdbm-b4333893277f7e4e4b5e673c158cc8b68ce1ea93.tar.bz2 |
Bugfixes
* src/recover.c (backup_name): Fix memory overwrite.
* src/gdbmtool.c (recover_handler): New option "force".
Diffstat (limited to 'src/gdbmtool.c')
-rw-r--r-- | src/gdbmtool.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/gdbmtool.c b/src/gdbmtool.c index 5ae668c..454465e 100644 --- a/src/gdbmtool.c +++ b/src/gdbmtool.c @@ -591,13 +591,16 @@ recover_handler (struct handler_param *param) rcvr.errfun = err_printer; flags |= GDBM_RCVR_ERRFUN; } + else if (strcmp (arg, "force") == 0) + { + flags |= GDBM_RCVR_FORCE; + } else if (strcmp (arg, "summary") == 0) { summary = 1; } else if (strcmp (arg, "backup") == 0) { - rcvr.errfun = err_printer; flags |= GDBM_RCVR_BACKUP; } else if (strncmp (arg, "max-failures=", 13) == 0) @@ -1263,6 +1266,7 @@ struct command command_tab[] = { { { "[verbose]", GDBM_ARG_STRING }, { "[summary]", GDBM_ARG_STRING }, { "[backup]", GDBM_ARG_STRING }, + { "[force]", GDBM_ARG_STRING }, { "[max-failed-keys=N]", GDBM_ARG_STRING }, { "[max-failed-buckets=N]", GDBM_ARG_STRING }, { "[max-failures=N]", GDBM_ARG_STRING }, |