path: root/doc
authorSergey Poznyakoff <>2018-05-24 14:46:07 (GMT)
committer Sergey Poznyakoff <>2018-05-24 15:16:01 (GMT)
commit8d2f483b28f8418703982658b3e7dda7a96ad335 (patch) (side-by-side diff)
tree731e5d6103090f835dd7602395f44fd2154c7d6b /doc
parentb001c227fdf02e3ed1e87161cbc1dec4a1184203 (diff)
Various fixes
* src/input-std.c: Bugfix * doc/gdbm.texi: Document changes. * README: Update. * New option --enable-gdbmtool-debug. * src/ Conditionally augment AM_YFLAGS and AM_LFLAGS with options that enable debugging. * src/gdbmtool.c: Conditionally enable --lex-trace and --gram-trace options. * src/gram.y: Likewise. * src/lex.l: Likewise. * tests/ Remove architecure-dependent tests. * tests/ Likewise.
Diffstat (limited to 'doc') (more/less context) (ignore whitespace changes)
1 files changed, 58 insertions, 4 deletions
diff --git a/doc/gdbm.texi b/doc/gdbm.texi
index 0876f8d..8920839 100644
--- a/doc/gdbm.texi
+++ b/doc/gdbm.texi
@@ -1958,2 +1958,20 @@ the database already exists, it will be deleted, so use it sparingly.
+When started without additional arguments, @command{gdbmtool} operates
+on the default database @file{junk.gdbm}. Otherwise, the first
+argument supplies the name of the database to operate upon. If neither
+any additional arguments nor the @option{-f} (@option{--file}) option
+are given, @command{gdbmtool} opens starts interactive shell and
+receives commands directly from the human operator.
+If more than one arguments are given, all arguments past the database
+name are parsed as @command{gdbmtool} commands (@pxref{shell}, for a
+description of available commands) and executed in turn. All commands,
+except the last one, should be terminated with semicolons. Semicolon
+after the last command is optional. Note, that semicolons should be
+escaped in order to prevent them from being interpreted by the shell.
+Finally, if the @option{-f} (@option{--file}) option is supplied, its
+argument specifies the name of the disk file with @command{gdbmtool}
+script. The program will open that file and read commands from it.
The following table summarizes all @command{gdbmtool} command line
@@ -2024,6 +2042,7 @@ A @command{gdbmtool} command consists of a @dfn{command verb},
optionally followed by @dfn{arguments}, separated by any
-amount of white space. A command verb can be entered either in full
-or in an abbreviated form, as long as that abbreviation does not match
-any other verb. For example, @samp{co} can be used instead of
-@samp{count} and @samp{ca} instead of @samp{cache}.
+amount of white space and terminated with a newline or semicolon.
+A command verb can be entered either in full or in an abbreviated
+form, as long as that abbreviation does not match any other verb. For
+example, @samp{co} can be used instead of @samp{count} and @samp{ca}
+instead of @samp{cache}.
@@ -2307,2 +2326,10 @@ Print the current bucket.
+@deffn {command verb} debug [[+-]@var{token}...]
+If @command{GDBM} is configured with additional debugging, this
+statement queries or sets @command{GDBM} internal debugging level.
+This is intended for debugging and testing purposes and requires
+good knowledge of @command{GDBM} internals. The use of this command is
+not recommended.
+@end deffn
@deffn {command verb} delete @var{key}
@@ -2425,2 +2452,29 @@ Close the database and quit the utility.
+@deffn {command verb} recover [@var{options}]
+Run database recovery. The following @var{options} are understood:
+@table @option
+@item backup
+Create a backup copy of the original database.
+@item max-failed-buckets=@var{n}
+Abort recovery process if @var{n} buckets could not be recovered.
+@item max-failed-keys=@var{n}
+Abort recovery process if @var{n} keys could not be recovered.
+@item max-failures=@var{n}
+Abort recovery process after @var{n} failures. A @dfn{failure} in this
+context is either a key or a bucket that failed to be recovered.
+@item summary
+Print the recovery statistics at the end of the run. The statistics
+includes number of successfully recovered, failed and duplicate keys
+and the number of recovered and failed buckets.
+@item verbose
+Verbosely list each error encountered.
+@end table
+@end deffn
@deffn {command verb} reorganize

Return to:

Send suggestions and report system problems to the System administrator.