update to version 1.23

Signed-off-by: wangzhiqiang <wangzhiqiang95@huawei.com>
This commit is contained in:
wangzhiqiang 2022-12-08 17:22:23 +08:00
parent 6d207ab0fa
commit b124ff7b1c
12 changed files with 175 additions and 145 deletions

View File

@ -1,17 +1,17 @@
From c3dc7294670c91af89e0122c6979de70c63ce4f7 Mon Sep 17 00:00:00 2001 From 1f10d92214e3f6f23b8d00dccafb5ad57856fbbd Mon Sep 17 00:00:00 2001
From: Sergey Poznyakoff <gray@gnu.org> From: Sergey Poznyakoff <gray@gnu.org>
Date: Sat, 18 Jun 2022 17:35:35 +0300 Date: Sat, 18 Jun 2022 17:35:35 +0300
Subject: Fix https://puszcza.gnu.org.ua/bugs/index.php?563 Subject: [PATCH] Fix https://puszcza.gnu.org.ua/bugs/index.php?563
--- ---
src/gdbmshell.c | 9 +++++++-- tools/gdbmshell.c | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-) 1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/src/gdbmshell.c b/src/gdbmshell.c diff --git a/tools/gdbmshell.c b/tools/gdbmshell.c
index 12fc2bd..4ab2660 100644 index 20c6ea9..1f61b5b 100644
--- a/src/gdbmshell.c --- a/tools/gdbmshell.c
+++ b/src/gdbmshell.c +++ b/tools/gdbmshell.c
@@ -1232,6 +1232,7 @@ snapshot_handler (struct command_param *param, struct command_environ *cenv) @@ -1328,6 +1328,7 @@ snapshot_handler (struct command_param *param, struct command_environ *cenv)
char *sb = tildexpand (PARAM_STRING (param, 1)); char *sb = tildexpand (PARAM_STRING (param, 1));
char const *sel; char const *sel;
int rc = gdbm_latest_snapshot (sa, sb, &sel); int rc = gdbm_latest_snapshot (sa, sb, &sel);
@ -19,7 +19,7 @@ index 12fc2bd..4ab2660 100644
if (rc >= 0 && rc < ARRAY_SIZE (snapshot_status_info)) if (rc >= 0 && rc < ARRAY_SIZE (snapshot_status_info))
{ {
@@ -1243,13 +1244,17 @@ snapshot_handler (struct command_param *param, struct command_environ *cenv) @@ -1339,13 +1340,17 @@ snapshot_handler (struct command_param *param, struct command_environ *cenv)
snapshot_status_info[rc].fn (cenv->fp, sa, sb); snapshot_status_info[rc].fn (cenv->fp, sa, sb);
if (rc == GDBM_SNAPSHOT_OK) if (rc == GDBM_SNAPSHOT_OK)
print_snapshot (sel, cenv->fp); print_snapshot (sel, cenv->fp);
@ -40,5 +40,5 @@ index 12fc2bd..4ab2660 100644
-- --
2.36.1 2.33.0

View File

@ -1,7 +1,8 @@
From 94d0a6238e9573473d2cfdc74135305b2f6741f2 Mon Sep 17 00:00:00 2001 From 94d0a6238e9573473d2cfdc74135305b2f6741f2 Mon Sep 17 00:00:00 2001
From: Sergey Poznyakoff <gray@gnu.org> From: Sergey Poznyakoff <gray@gnu.org>
Date: Thu, 9 Jun 2022 22:44:26 +0300 Date: Thu, 9 Jun 2022 22:44:26 +0300
Subject: [PATCH] Fix binary dump format for key and/or data of zero size. Subject: [PATCH 05/14] Fix binary dump format for key and/or data of zero
size.
Fixes https://puszcza.gnu.org.ua/bugs/?565 Fixes https://puszcza.gnu.org.ua/bugs/?565
@ -57,5 +58,5 @@ index be98ed7..73c0b74 100644
ec = GDBM_FILE_READ_ERROR; ec = GDBM_FILE_READ_ERROR;
break; break;
-- --
2.27.0 2.33.0

View File

@ -1,22 +1,19 @@
From d3f504875cb94d2e458e1e233e5ab8b40281fe2b Mon Sep 17 00:00:00 2001 From c25c66f3194f9c75483e550832d65d6554b22ec8 Mon Sep 17 00:00:00 2001
From: Sergey Poznyakoff <gray@gnu.org> From: Sergey Poznyakoff <gray@gnu.org>
Date: Mon, 27 Jun 2022 11:49:31 +0300 Date: Mon, 27 Jun 2022 11:49:31 +0300
Subject: [PATCH] Fix bug#569 Subject: [PATCH] Fix bug #569
* src/gdbmshell.c (input_history_begin): return GDBMSHELL_ERR * tools/gdbmshell.c (input_history_begin): return GDBMSHELL_ERR
if history is not available. if history is not available.
Conflict: tools/gdbmshell.c --> src/gdbmshell.c
Reference: https://puszcza.gnu.org.ua/bugs/index.php?569
--- ---
src/gdbmshell.c | 2 +- tools/gdbmshell.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-) 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/gdbmshell.c b/src/gdbmshell.c diff --git a/tools/gdbmshell.c b/tools/gdbmshell.c
index 4b84c23..12fc2bd 100644 index bccda41..20c6ea9 100644
--- a/src/gdbmshell.c --- a/tools/gdbmshell.c
+++ b/src/gdbmshell.c +++ b/tools/gdbmshell.c
@@ -1714,7 +1714,7 @@ input_history_begin (struct command_param *param, @@ -1892,7 +1892,7 @@ input_history_begin (struct command_param *param,
/* TRANSLATORS: %s is the stream name */ /* TRANSLATORS: %s is the stream name */
terror (_("input history is not available for %s input stream"), terror (_("input history is not available for %s input stream"),
input_stream_name ()); input_stream_name ());
@ -26,5 +23,5 @@ index 4b84c23..12fc2bd 100644
switch (param->argc) switch (param->argc)
-- --
1.8.3.1 2.33.0

View File

@ -1,45 +0,0 @@
From f3c7872fed5e0782438d186ac88c63035a637462 Mon Sep 17 00:00:00 2001
From: Sergey Poznyakoff <gray@gnu.org>
Date: Thu, 18 Nov 2021 12:22:59 +0200
Subject: Fix gdbmtool import command
* src/gdbmshell.c (import_handler): Fix option addressing (see
https://puszcza.gnu.org.ua/bugs/?535).
Fix freeing of the uninitialized variable.
---
src/gdbmshell.c | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/src/gdbmshell.c b/src/gdbmshell.c
index 08042ce..96b5844 100644
--- a/src/gdbmshell.c
+++ b/src/gdbmshell.c
@@ -661,7 +661,7 @@ err_printer (void *data GDBM_ARG_UNUSED, char const *fmt, ...)
fprintf (stderr, "\n");
}
-/* recover sumamry verbose backup max-failed-keys=N max-failed-buckets=N max-failures=N */
+/* recover summary verbose backup max-failed-keys=N max-failed-buckets=N max-failures=N */
static int
recover_handler (struct command_param *param, struct command_environ *cenv)
{
@@ -1585,7 +1585,7 @@ import_handler (struct command_param *param,
int rc = GDBMSHELL_OK;
char *file_name;
- for (i = 0; i < param->argc; i++)
+ for (i = 1; i < param->argc; i++)
{
if (strcmp (PARAM_STRING (param, i), "replace") == 0)
flag = GDBM_REPLACE;
@@ -1637,7 +1637,6 @@ import_handler (struct command_param *param,
return GDBMSHELL_GDBM_ERR;
}
- free (file_name);
if (gdbm_setopt (gdbm_file, GDBM_GETDBNAME, &file_name, sizeof (file_name)))
{
dberror ("%s", "GDBM_GETDBNAME");
--
cgit v1.2.1

View File

@ -1,28 +1,28 @@
From b8271d89db991558e10c26d45d960bbc0257fa31 Mon Sep 17 00:00:00 2001 From b5801318089f1dd062d039661aed3c701f2943c8 Mon Sep 17 00:00:00 2001
From: Sergey Poznyakoff <gray@gnu.org> From: Sergey Poznyakoff <gray@gnu.org>
Date: Sat, 18 Jun 2022 17:18:05 +0300 Date: Sat, 18 Jun 2022 17:18:05 +0300
Subject: [PATCH] Fix location tracking in gdbmtool. Fix the recover command. Subject: [PATCH] Fix location tracking in gdbmtool. Fix the recover command.
In particular, this addresses https://puszcza.gnu.org.ua/bugs/?566 In particular, this addresses https://puszcza.gnu.org.ua/bugs/?566
* src/gdbmshell.c: Fix parameter parsing failure * tools/gdbmshell.c: Fix parameter parsing failure
(recover_handler): Accept varargs (recover_handler): Accept varargs
(command_tab): Use argdoc to provide help for varargs (command_tab): Use argdoc to provide help for varargs
(help_handler): Handle argdoc (help_handler): Handle argdoc
* src/gram.y: Accept a single unadorned key=value pair as argument. * tools/gram.y: Accept a single unadorned key=value pair as argument.
Conflict: Fix only the part that caused the problem Conflict: Fix only the part that caused the problem
Origin Patch: https://git.gnu.org.ua/gdbm.git/commit/?id=b8271d89db991558e10c26d45d960bbc0257fa31 Origin Patch: https://git.gnu.org.ua/gdbm.git/commit/?id=b8271d89db991558e10c26d45d960bbc0257fa31
--- ---
src/gdbmshell.c | 156 +++++++++++++++++++++++++++++++++++--------------------- tools/gdbmshell.c | 150 ++++++++++++++++++++++++++++------------------
src/gram.y | 8 +++ tools/gram.y | 8 +++
2 files changed, 106 insertions(+), 58 deletions(-) 2 files changed, 101 insertions(+), 57 deletions(-)
diff --git a/src/gdbmshell.c b/src/gdbmshell.c diff --git a/tools/gdbmshell.c b/tools/gdbmshell.c
index 9f0d06c..4b84c23 100644 index 22c4938..bccda41 100644
--- a/src/gdbmshell.c --- a/tools/gdbmshell.c
+++ b/src/gdbmshell.c +++ b/tools/gdbmshell.c
@@ -625,64 +625,95 @@ recover_handler (struct command_param *param, struct command_environ *cenv) @@ -668,64 +668,95 @@ recover_handler (struct command_param *param, struct command_environ *cenv)
gdbm_recovery rcvr; gdbm_recovery rcvr;
int flags = 0; int flags = 0;
int rc; int rc;
@ -165,7 +165,7 @@ index 9f0d06c..4b84c23 100644
} }
} }
@@ -1765,6 +1796,7 @@ struct command @@ -1943,6 +1974,7 @@ struct command
int (*handler) (struct command_param *param, struct command_environ *cenv); int (*handler) (struct command_param *param, struct command_environ *cenv);
void (*end) (void *data); void (*end) (void *data);
struct argdef args[NARGS]; struct argdef args[NARGS];
@ -173,7 +173,7 @@ index 9f0d06c..4b84c23 100644
int variadic; int variadic;
enum command_repeat_type repeat; enum command_repeat_type repeat;
char *doc; char *doc;
@@ -1891,21 +1923,21 @@ static struct command command_tab[] = { @@ -2073,21 +2105,21 @@ static struct command command_tab[] = {
}, },
{ {
.name = "recover", .name = "recover",
@ -205,28 +205,22 @@ index 9f0d06c..4b84c23 100644
.repeat = REPEAT_NEVER, .repeat = REPEAT_NEVER,
}, },
{ {
@@ -2244,7 +2276,15 @@ help_handler (struct command_param *param GDBM_ARG_UNUSED, @@ -2435,6 +2467,10 @@ help_handler (struct command_param *param GDBM_ARG_UNUSED,
} {
n += fprintf (fp, " %s", gettext (cmd->args[i].name)); wordwrap_printf (wf, " %s", gettext (cmd->args[i].name));
} }
- + for (i = 0; cmd->argdoc[i]; i++)
+ for (i = 0; i < NARGS && cmd->argdoc[i]; i++)
+ { + {
+ if (n >= CMDCOLS) + wordwrap_printf (wf, " %s", gettext (cmd->argdoc[i]));
+ {
+ fputc ('\n', fp);
+ n = fprintf (fp, "%*.*s", optoff, optoff, "");
+ }
+ n += fprintf (fp, " %s", gettext (cmd->argdoc[i]));
+ } + }
if (n < CMDCOLS)
fprintf (fp, "%*.s", CMDCOLS-n, ""); wordwrap_set_right_margin (wf, 0);
else wordwrap_set_left_margin (wf, CMDCOLS);
diff --git a/src/gram.y b/src/gram.y diff --git a/tools/gram.y b/tools/gram.y
index 561de89..156bb2c 100644 index 6b09152..b1360ae 100644
--- a/src/gram.y --- a/tools/gram.y
+++ b/src/gram.y +++ b/tools/gram.y
@@ -140,6 +140,13 @@ arg : string @@ -149,6 +149,13 @@ arg : string
{ {
$$ = gdbmarg_string ($1, &@1); $$ = gdbmarg_string ($1, &@1);
} }
@ -240,7 +234,7 @@ index 561de89..156bb2c 100644
| compound | compound
{ {
$$ = gdbmarg_kvpair ($1, &@1); $$ = gdbmarg_kvpair ($1, &@1);
@@ -175,6 +182,7 @@ kvpair : value @@ -184,6 +191,7 @@ kvpair : value
| T_IDENT '=' value | T_IDENT '=' value
{ {
$3->key = $1; $3->key = $1;
@ -249,5 +243,5 @@ index 561de89..156bb2c 100644
} }
; ;
-- --
1.8.3.1 2.33.0

View File

@ -1,24 +1,51 @@
From 0591202918948d41e331094b283ff699ab916c54 Mon Sep 17 00:00:00 2001 From 0591202918948d41e331094b283ff699ab916c54 Mon Sep 17 00:00:00 2001
From: Sergey Poznyakoff <gray@gnu.org> From: Sergey Poznyakoff <gray@gnu.org>
Date: Fri, 1 Jul 2022 14:03:22 +0300 Date: Fri, 1 Jul 2022 14:03:22 +0300
Subject: [PATCH] Fix semantics of gdbm_load -r Subject: [PATCH 11/14] Fix semantics of gdbm_load -r
Fixes https://puszcza.gnu.org.ua/bugs/index.php?573 Fixes https://puszcza.gnu.org.ua/bugs/index.php?573
* src/gdbm_load.c: New option: --update (-U) * tools/gdbm_load.c: New option: --update (-U)
The --replace (-r) option is valid only if used together with The --replace (-r) option is valid only if used together with
--update. --update.
* NEWS: Document changes.
* doc/gdbm.texi: Document changes. * doc/gdbm.texi: Document changes.
--- ---
doc/gdbm.texi | 25 ++++++++++++++++++++++--- NEWS | 13 ++++++++++++-
src/gdbm_load.c | 20 ++++++++++++++++++-- doc/gdbm.texi | 25 ++++++++++++++++++++++---
2 files changed, 40 insertions(+), 5 deletions(-) tools/gdbm_load.c | 20 ++++++++++++++++++--
3 files changed, 52 insertions(+), 6 deletions(-)
diff --git a/NEWS b/NEWS
index 16d8d2a..a0d16b1 100644
--- a/NEWS
+++ b/NEWS
@@ -1,8 +1,19 @@
-GNU dbm NEWS -- history of user-visible changes. 2022-02-04
+GNU dbm NEWS -- history of user-visible changes. 2022-07-01
Copyright (C) 1990-2022 Free Software Foundation, Inc.
See the end of file for copying conditions.
Please send gdbm bug reports to <bug-gdbm@gnu.org>.
+
+
+* New gdbm_load option: --update
+
+The --update (-U) option instructs gdbm_load to update an existing
+database, whose name is supplied by the second argument.
+
+* Fix semantics of gdbm_load -r
+
+The --replace (-r) is valid only when used together with --update.
+
Version 1.23, 2022-02-04
diff --git a/doc/gdbm.texi b/doc/gdbm.texi diff --git a/doc/gdbm.texi b/doc/gdbm.texi
index a738c85..d39144f 100644 index e34873f..4fa841f 100644
--- a/doc/gdbm.texi --- a/doc/gdbm.texi
+++ b/doc/gdbm.texi +++ b/doc/gdbm.texi
@@ -3210,6 +3210,8 @@ symmetry). A special code @samp{all} stands for all available error codes. @@ -3251,6 +3251,8 @@ symmetry). A special code @samp{all} stands for all available error codes.
In boolean context, the @code{true} value is equivalent to @samp{all}, In boolean context, the @code{true} value is equivalent to @samp{all},
and @code{false} (i.e. variable unset) is equivalent to @samp{-all}. and @code{false} (i.e. variable unset) is equivalent to @samp{-all}.
@ -27,7 +54,7 @@ index a738c85..d39144f 100644
@end deftypevr @end deftypevr
@deftypevr {gdbmtool variable} string errormask @deftypevr {gdbmtool variable} string errormask
@@ -4029,9 +4031,17 @@ must be given as the second argument. @@ -4070,9 +4072,17 @@ must be given as the second argument.
In general, if two arguments are given, the second one is treated as In general, if two arguments are given, the second one is treated as
the name of the database to create, overriding the file name specified the name of the database to create, overriding the file name specified
@ -47,7 +74,7 @@ index a738c85..d39144f 100644
@table @option @table @option
@@ -4057,7 +4067,16 @@ Do not restore file meta-data (ownership and mode) from the flat file. @@ -4098,7 +4108,16 @@ Do not restore file meta-data (ownership and mode) from the flat file.
@item -r @item -r
@itemx --replace @itemx --replace
@ -65,10 +92,10 @@ index a738c85..d39144f 100644
@item -u @var{user}[:@var{group}] @item -u @var{user}[:@var{group}]
@itemx --user=@var{user}[:@var{group}] @itemx --user=@var{user}[:@var{group}]
diff --git a/src/gdbm_load.c b/src/gdbm_load.c diff --git a/tools/gdbm_load.c b/tools/gdbm_load.c
index 41cb820..b2809e1 100644 index b4691c9..5d5e50e 100644
--- a/src/gdbm_load.c --- a/tools/gdbm_load.c
+++ b/src/gdbm_load.c +++ b/tools/gdbm_load.c
@@ -32,8 +32,9 @@ gid_t owner_gid; @@ -32,8 +32,9 @@ gid_t owner_gid;
char *parseopt_program_doc = N_("load a GDBM database from a file"); char *parseopt_program_doc = N_("load a GDBM database from a file");
char *parseopt_program_args = N_("FILE [DB_FILE]"); char *parseopt_program_args = N_("FILE [DB_FILE]");
@ -85,8 +112,8 @@ index 41cb820..b2809e1 100644
break; break;
+ case 'U': + case 'U':
+ oflags = (oflags & ~GDBM_OPENMASK) | GDBM_WRCREAT; + oflags = (oflags & ~GDBM_OPENMASK) | GDBM_WRCREAT;
+ break; + break;
+ +
case 'u': case 'u':
{ {
@ -96,7 +123,7 @@ index 41cb820..b2809e1 100644
if (argc > 2) if (argc > 2)
{ {
- error (_("too many arguments; try `%s -h' for more info"), progname); - error (_("too many arguments; try `%s -h' for more info"), progname);
+ error (_("too many arguments; try `%s -h' for more info"), progname); + error (_("too many arguments; try `%s -h' for more info"));
+ exit (EXIT_USAGE); + exit (EXIT_USAGE);
+ } + }
+ +
@ -118,5 +145,5 @@ index 41cb820..b2809e1 100644
dbname = NULL; dbname = NULL;
-- --
1.8.3.1 2.33.0

View File

@ -1,14 +1,14 @@
From 4cfdc68fd862a4e80f42f14aa92cb25db08b2466 Mon Sep 17 00:00:00 2001 From 4cfdc68fd862a4e80f42f14aa92cb25db08b2466 Mon Sep 17 00:00:00 2001
From: Sergey Poznyakoff <gray@gnu.org> From: Sergey Poznyakoff <gray@gnu.org>
Date: Sat, 2 Jul 2022 19:29:47 +0300 Date: Sat, 2 Jul 2022 19:29:47 +0300
Subject: [PATCH] Improve handling of -u in gdbm_load Subject: [PATCH 12/14] Improve handling of -u in gdbm_load
* src/gdbm_load.c (main): Imply the owner login group if owner name * tools/gdbm_load.c (main): Imply the owner login group if owner name
is followed by a :, and the current login group otherwise. is followed by a :, and the current login group otherwise.
* doc/gdbm.texi: Document changes. * doc/gdbm.texi: Document changes.
--- ---
doc/gdbm.texi | 13 ++++++++----- doc/gdbm.texi | 13 ++++++++-----
src/gdbm_load.c | 9 +++++++-- tools/gdbm_load.c | 9 +++++++--
2 files changed, 15 insertions(+), 7 deletions(-) 2 files changed, 15 insertions(+), 7 deletions(-)
diff --git a/doc/gdbm.texi b/doc/gdbm.texi diff --git a/doc/gdbm.texi b/doc/gdbm.texi
@ -37,10 +37,10 @@ index 4fa841f..037ae07 100644
@item -h @item -h
@itemx --help @itemx --help
diff --git a/src/gdbm_load.c b/src/gdbm_load.c diff --git a/tools/gdbm_load.c b/tools/gdbm_load.c
index 5d5e50e..e7e2ab1 100644 index 5d5e50e..e7e2ab1 100644
--- a/src/gdbm_load.c --- a/tools/gdbm_load.c
+++ b/src/gdbm_load.c +++ b/tools/gdbm_load.c
@@ -148,9 +148,10 @@ main (int argc, char **argv) @@ -148,9 +148,10 @@ main (int argc, char **argv)
{ {
size_t len; size_t len;
@ -74,5 +74,5 @@ index 5d5e50e..e7e2ab1 100644
} }
break; break;
-- --
1.8.3.1 2.33.0

View File

@ -0,0 +1,53 @@
From 331f05ac9c58d358806fe1bcba88a01467ab0895 Mon Sep 17 00:00:00 2001
From: Sergey Poznyakoff <gray@gnu.org>
Date: Mon, 4 Jul 2022 13:41:43 +0300
Subject: [PATCH] Bugfix
* tools/gdbm_load.c (main): Restore accidentally removed parameter.
* tools/gdbmapp.h (GDBM_PRINTFLIKE): New macro
(gdbm_perror, sys_perror, error): Mark as printf-like.
---
tools/gdbm_load.c | 2 +-
tools/gdbmapp.h | 10 +++++++---
2 files changed, 8 insertions(+), 4 deletions(-)
diff --git a/tools/gdbm_load.c b/tools/gdbm_load.c
index e7e2ab1..78ab6a8 100644
--- a/tools/gdbm_load.c
+++ b/tools/gdbm_load.c
@@ -238,7 +238,7 @@ main (int argc, char **argv)
if (argc > 2)
{
- error (_("too many arguments; try `%s -h' for more info"));
+ error (_("too many arguments; try `%s -h' for more info"), progname);
exit (EXIT_USAGE);
}
diff --git a/tools/gdbmapp.h b/tools/gdbmapp.h
index 1bccb3d..94c04f6 100644
--- a/tools/gdbmapp.h
+++ b/tools/gdbmapp.h
@@ -21,12 +21,16 @@
# include <locale.h>
#endif
+#ifndef GDBM_PRINTFLIKE
+# define GDBM_PRINTFLIKE(fmt,narg) __attribute__ ((__format__ (__printf__, fmt, narg)))
+#endif
+
extern const char *progname;
void set_progname (const char *arg);
-void gdbm_perror (const char *fmt, ...);
-void sys_perror (int code, const char *fmt, ...);
-void error (const char *fmt, ...);
+void gdbm_perror (const char *fmt, ...) GDBM_PRINTFLIKE(1,2);
+void sys_perror (int code, const char *fmt, ...) GDBM_PRINTFLIKE(2,3);
+void error (const char *fmt, ...) GDBM_PRINTFLIKE(1,2);
void verror (const char *fmt, va_list ap);
void *emalloc (size_t size);
--
2.33.0

Binary file not shown.

BIN
gdbm-1.23.tar.gz Normal file

Binary file not shown.

View File

@ -1,20 +1,20 @@
Name: gdbm Name: gdbm
Version: 1.22 Version: 1.23
Release: 10 Release: 1
Epoch: 1 Epoch: 1
Summary: A library of database functions that work similar to the standard UNIX dbm Summary: A library of database functions that work similar to the standard UNIX dbm
License: GPLv3+ License: GPLv3+
URL: http://www.gnu.org/software/gdbm/ URL: http://www.gnu.org/software/gdbm/
Source0: http://ftp.gnu.org/gnu/gdbm/gdbm-%{version}.tar.gz Source0: http://ftp.gnu.org/gnu/gdbm/gdbm-%{version}.tar.gz
Patch0: Fix-gdbmtool-import-command.patch Patch0: Fix-binary-dump-format-for-key-and-or-data-of-zero-s.patch
Patch1: Fix-binary-dump-format-for-key-and-or-data-of-zero-s.patch Patch1: gdbm_dump-fix-command-line-error-detection.patch
Patch2: gdbm_dump-fix-command-line-error-detection.patch Patch2: Fix-location-tracking-in-gdbmtool.-Fix-the-recover-c.patch
Patch3: Fix-location-tracking-in-gdbmtool.-Fix-the-recover-c.patch Patch3: Fix-coredump-in-gdbmtool-history-command.patch
Patch4: Fix-coredump-in-gdbmtool-history-command.patch Patch4: Fix-semantics-of-gdbm_load-r.patch
Patch5: Fix-semantics-of-gdbm_load-r.patch Patch5: Improve-handling-of-u-in-gdbm_load.patch
Patch6: Improve-handling-of-u-in-gdbm_load.patch Patch6: Fix-allocated-memory-not-released.patch
Patch7: Fix-allocated-memory-not-released.patch Patch7: Restore-accidentally-removed-parameter-and-New-macro.patch
BuildRequires: gcc libtool gettext readline-devel bison flex texinfo BuildRequires: gcc libtool gettext readline-devel bison flex texinfo
@ -106,6 +106,9 @@ fi
%{_infodir}/*.info* %{_infodir}/*.info*
%changelog %changelog
* Thu Dec 8 2022 wangzhiqiang <wangzhiqiang95@huawei.com> - 1:1.23-1
- DESC: update to version 1.23
* Tue Aug 30 2022 yangchenguang <yangchenguang@uniontech.com> - 1:1.22-10 * Tue Aug 30 2022 yangchenguang <yangchenguang@uniontech.com> - 1:1.22-10
- DESC: Fix allocated memory not released - DESC: Fix allocated memory not released

View File

@ -1,17 +1,17 @@
From c96c160375bd1f3861651311e8645fb6478a1ffd Mon Sep 17 00:00:00 2001 From c96c160375bd1f3861651311e8645fb6478a1ffd Mon Sep 17 00:00:00 2001
From: Sergey Poznyakoff <gray@gnu.org> From: Sergey Poznyakoff <gray@gnu.org>
Date: Mon, 20 Jun 2022 11:50:46 +0300 Date: Mon, 20 Jun 2022 11:50:46 +0300
Subject: [PATCH] gdbm_dump: fix command line error detection Subject: [PATCH 09/14] gdbm_dump: fix command line error detection
This fixes https://puszcza.gnu.org.ua/bugs/?567 This fixes https://puszcza.gnu.org.ua/bugs/?567
--- ---
src/gdbm_dump.c | 23 +++++++++++++++++------ tools/gdbm_dump.c | 23 +++++++++++++++++------
1 file changed, 17 insertions(+), 6 deletions(-) 1 file changed, 17 insertions(+), 6 deletions(-)
diff --git a/src/gdbm_dump.c b/src/gdbm_dump.c diff --git a/tools/gdbm_dump.c b/tools/gdbm_dump.c
index a480152..2f37eac 100644 index a480152..2f37eac 100644
--- a/src/gdbm_dump.c --- a/tools/gdbm_dump.c
+++ b/src/gdbm_dump.c +++ b/tools/gdbm_dump.c
@@ -57,19 +57,31 @@ main (int argc, char **argv) @@ -57,19 +57,31 @@ main (int argc, char **argv)
format = GDBM_DUMP_FMT_ASCII; format = GDBM_DUMP_FMT_ASCII;
else else
@ -68,5 +68,5 @@ index a480152..2f37eac 100644
} }
- -
-- --
1.8.3.1 2.33.0