[Buildroot] [PATCH v1] package/bash: bump version to 5.1.16
Yann E. MORIN
yann.morin.1998 at free.fr
Thu Jan 20 20:44:15 UTC 2022
Peter, All,
On 2022-01-20 20:26 +0100, Peter Seiderer spake thusly:
> - remove upstream patch level patches
> 0001-bash51-001.patch
> 0002-bash51-002.patch
> 0003-bash51-003.patch
> 0004-bash51-004.patch
>
> - renumber remaining patches
>
> For details see [1].
>
> [1] http://git.savannah.gnu.org/cgit/bash.git/log
>
> Signed-off-by: Peter Seiderer <ps.report at gmx.net>
Applied to master, thanks.
Regards,
Yann E. MORIN.
> ---
> package/bash/0001-bash51-001.patch | 83 -----------
> ...ut.h-add-missing-include-on-stdio.h.patch} | 0
> package/bash/0002-bash51-002.patch | 60 --------
> ...ocal_shiftstates-vs.-locale_shiftst.patch} | 0
> package/bash/0003-bash51-003.patch | 56 --------
> ...uote_pathname-vs.-udequote_pathname.patch} | 0
> package/bash/0004-bash51-004.patch | 129 ------------------
> package/bash/bash.hash | 4 +-
> package/bash/bash.mk | 2 +-
> 9 files changed, 3 insertions(+), 331 deletions(-)
> delete mode 100644 package/bash/0001-bash51-001.patch
> rename package/bash/{0005-input.h-add-missing-include-on-stdio.h.patch => 0001-input.h-add-missing-include-on-stdio.h.patch} (100%)
> delete mode 100644 package/bash/0002-bash51-002.patch
> rename package/bash/{0006-locale-fix-typo-local_shiftstates-vs.-locale_shiftst.patch => 0002-locale-fix-typo-local_shiftstates-vs.-locale_shiftst.patch} (100%)
> delete mode 100644 package/bash/0003-bash51-003.patch
> rename package/bash/{0007-glob-fix-dequote_pathname-vs.-udequote_pathname.patch => 0003-glob-fix-dequote_pathname-vs.-udequote_pathname.patch} (100%)
> delete mode 100644 package/bash/0004-bash51-004.patch
>
> diff --git a/package/bash/0001-bash51-001.patch b/package/bash/0001-bash51-001.patch
> deleted file mode 100644
> index 8f18cccc31..0000000000
> --- a/package/bash/0001-bash51-001.patch
> +++ /dev/null
> @@ -1,83 +0,0 @@
> -[From http://mirror.keystealth.org/gnu/bash/bash-5.1-patches/bash51-001]
> -Signed-off-by: Peter Seiderer <ps.report at gmx.net>
> -
> - BASH PATCH REPORT
> - =================
> -
> -Bash-Release: 5.1
> -Patch-ID: bash51-001
> -
> -Bug-Reported-by: Fazal Majid <fazal at majid.org>
> -Bug-Reference-ID: <DEAB7D2C-C626-450C-B2E5-281AFF2D26D4 at majid.org>
> -Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-bash/2020-12/msg00000.html
> -
> -Bug-Description:
> -
> -There is a missing dependency on a constructed file, which can cause highly
> -parellel builds to fail.
> -
> -Patch (apply with `patch -p0'):
> -
> -*** ../bash-5.1-patched/Makefile.in 2020-12-04 09:51:19.000000000 -0500
> ---- b/Makefile.in 2020-12-16 11:28:36.000000000 -0500
> -***************
> -*** 1316,1319 ****
> ---- 1316,1320 ----
> - bashline.o: pcomplete.h ${BASHINCDIR}/chartypes.h input.h
> - bashline.o: ${BASHINCDIR}/shmbutil.h ${BASHINCDIR}/shmbchar.h
> -+ bashline.o: ${DEFDIR}/builtext.h
> - bracecomp.o: config.h bashansi.h ${BASHINCDIR}/ansi_stdlib.h
> - bracecomp.o: shell.h syntax.h config.h bashjmp.h ${BASHINCDIR}/posixjmp.h
> -***************
> -*** 1436,1439 ****
> ---- 1437,1441 ----
> - builtins/evalstring.o: jobs.h builtins.h flags.h input.h execute_cmd.h
> - builtins/evalstring.o: bashhist.h $(DEFSRC)/common.h pathnames.h
> -+ builtins/evalstring.o: ${DEFDIR}/builtext.h
> - builtins/getopt.o: config.h ${BASHINCDIR}/memalloc.h
> - builtins/getopt.o: shell.h syntax.h bashjmp.h command.h general.h xmalloc.h error.h
> -
> -*** ../bash-5.1-patched/builtins/Makefile.in 2019-07-25 08:03:45.000000000 -0400
> ---- b/builtins/Makefile.in 2020-12-16 11:29:29.000000000 -0500
> -***************
> -*** 362,366 ****
> - evalstring.o: $(topdir)/flags.h $(topdir)/input.h $(topdir)/execute_cmd.h
> - evalstring.o: $(topdir)/bashhist.h $(srcdir)/common.h
> -! evalstring.o: $(topdir)/trap.h $(topdir)/redir.h ../pathnames.h
> - #evalstring.o: $(topdir)/y.tab.h
> - getopt.o: ../config.h $(BASHINCDIR)/memalloc.h
> ---- 362,366 ----
> - evalstring.o: $(topdir)/flags.h $(topdir)/input.h $(topdir)/execute_cmd.h
> - evalstring.o: $(topdir)/bashhist.h $(srcdir)/common.h
> -! evalstring.o: $(topdir)/trap.h $(topdir)/redir.h ../pathnames.h ./builtext.h
> - #evalstring.o: $(topdir)/y.tab.h
> - getopt.o: ../config.h $(BASHINCDIR)/memalloc.h
> -
> -*** ../bash-5.1/patchlevel.h 2020-06-22 14:51:03.000000000 -0400
> ---- b/patchlevel.h 2020-10-01 11:01:28.000000000 -0400
> -***************
> -*** 1,5 ****
> - /* patchlevel.h -- current bash patch level */
> -
> -! /* Copyright (C) 2001-2016 Free Software Foundation, Inc.
> -
> - This file is part of GNU Bash, the Bourne Again SHell.
> ---- 1,5 ----
> - /* patchlevel.h -- current bash patch level */
> -
> -! /* Copyright (C) 2001-2020 Free Software Foundation, Inc.
> -
> - This file is part of GNU Bash, the Bourne Again SHell.
> -***************
> -*** 26,30 ****
> - looks for to find the patch level (for the sccs version string). */
> -
> -! #define PATCHLEVEL 0
> -
> - #endif /* _PATCHLEVEL_H_ */
> ---- 26,30 ----
> - looks for to find the patch level (for the sccs version string). */
> -
> -! #define PATCHLEVEL 1
> -
> - #endif /* _PATCHLEVEL_H_ */
> diff --git a/package/bash/0005-input.h-add-missing-include-on-stdio.h.patch b/package/bash/0001-input.h-add-missing-include-on-stdio.h.patch
> similarity index 100%
> rename from package/bash/0005-input.h-add-missing-include-on-stdio.h.patch
> rename to package/bash/0001-input.h-add-missing-include-on-stdio.h.patch
> diff --git a/package/bash/0002-bash51-002.patch b/package/bash/0002-bash51-002.patch
> deleted file mode 100644
> index c9836082c1..0000000000
> --- a/package/bash/0002-bash51-002.patch
> +++ /dev/null
> @@ -1,60 +0,0 @@
> -[From http://mirror.keystealth.org/gnu/bash/bash-5.1-patches/bash51-002]
> -Signed-off-by: Peter Seiderer <ps.report at gmx.net>
> -
> - BASH PATCH REPORT
> - =================
> -
> -Bash-Release: 5.1
> -Patch-ID: bash51-002
> -
> -Bug-Reported-by: oguzismailuysal at gmail.com
> -Bug-Reference-ID: <CAH7i3LoHFUa4aSF5-AD2r80HG-p-YzD_9ZxomarZkhP8NMq63g at mail.gmail.com>
> -Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-bash/2020-12/msg00037.html
> -
> -Bug-Description:
> -
> -If there are no jobs, and the `-n' and `-p' options are both supplied to
> -`wait', bash can assign a value to the variable name specified with `-p'
> -instead of leaving it unset.
> -
> -Patch (apply with `patch -p0'):
> -
> -*** ../bash-5.1-patched/builtins/wait.def 2020-04-09 15:13:57.000000000 -0400
> ---- b/builtins/wait.def 2020-12-11 09:46:49.000000000 -0500
> -***************
> -*** 214,222 ****
> -
> - status = wait_for_any_job (wflags, &pstat);
> -- if (status < 0)
> -- status = 127;
> --
> - if (vname && status >= 0)
> - bind_var_to_int (vname, pstat.pid);
> - if (list)
> - unset_waitlist ();
> ---- 214,222 ----
> -
> - status = wait_for_any_job (wflags, &pstat);
> - if (vname && status >= 0)
> - bind_var_to_int (vname, pstat.pid);
> -+
> -+ if (status < 0)
> -+ status = 127;
> - if (list)
> - unset_waitlist ();
> -
> -*** ../bash-5.1/patchlevel.h 2020-06-22 14:51:03.000000000 -0400
> ---- b/patchlevel.h 2020-10-01 11:01:28.000000000 -0400
> -***************
> -*** 26,30 ****
> - looks for to find the patch level (for the sccs version string). */
> -
> -! #define PATCHLEVEL 1
> -
> - #endif /* _PATCHLEVEL_H_ */
> ---- 26,30 ----
> - looks for to find the patch level (for the sccs version string). */
> -
> -! #define PATCHLEVEL 2
> -
> - #endif /* _PATCHLEVEL_H_ */
> diff --git a/package/bash/0006-locale-fix-typo-local_shiftstates-vs.-locale_shiftst.patch b/package/bash/0002-locale-fix-typo-local_shiftstates-vs.-locale_shiftst.patch
> similarity index 100%
> rename from package/bash/0006-locale-fix-typo-local_shiftstates-vs.-locale_shiftst.patch
> rename to package/bash/0002-locale-fix-typo-local_shiftstates-vs.-locale_shiftst.patch
> diff --git a/package/bash/0003-bash51-003.patch b/package/bash/0003-bash51-003.patch
> deleted file mode 100644
> index ff13fb0c9f..0000000000
> --- a/package/bash/0003-bash51-003.patch
> +++ /dev/null
> @@ -1,56 +0,0 @@
> -[From http://mirror.keystealth.org/gnu/bash/bash-5.1-patches/bash51-003]
> -Signed-off-by: Peter Seiderer <ps.report at gmx.net>
> -
> - BASH PATCH REPORT
> - =================
> -
> -Bash-Release: 5.1
> -Patch-ID: bash51-003
> -
> -Bug-Reported-by: oguzismailuysal at gmail.com
> -Bug-Reference-ID: <CAH7i3LpG91BnNcDtaTUm2Ph7a+PnJkuh6nAc87cVL7_38tOaMQ at mail.gmail.com>
> -Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-bash/2020-12/msg00050.html
> -
> -Bug-Description:
> -
> -Bash does not put a command substitution process that is started to perform an
> -expansion in a child process into the right process group where it can receive
> -keyboard-generated signals.
> -
> -Patch (apply with `patch -p0'):
> -
> -*** ../bash-5.1-patched/subst.c 2020-11-16 10:33:15.000000000 -0500
> ---- b/subst.c 2020-12-12 13:50:11.000000000 -0500
> -***************
> -*** 6357,6362 ****
> - #if defined (JOB_CONTROL)
> - old_pipeline_pgrp = pipeline_pgrp;
> -! /* Don't reset the pipeline pgrp if we're already a subshell in a pipeline. */
> -! if ((subshell_environment & SUBSHELL_PIPE) == 0)
> - pipeline_pgrp = shell_pgrp;
> - cleanup_the_pipeline ();
> ---- 6357,6364 ----
> - #if defined (JOB_CONTROL)
> - old_pipeline_pgrp = pipeline_pgrp;
> -! /* Don't reset the pipeline pgrp if we're already a subshell in a pipeline or
> -! we've already forked to run a disk command (and are expanding redirections,
> -! for example). */
> -! if ((subshell_environment & (SUBSHELL_FORK|SUBSHELL_PIPE)) == 0)
> - pipeline_pgrp = shell_pgrp;
> - cleanup_the_pipeline ();
> -
> -*** ../bash-5.1/patchlevel.h 2020-06-22 14:51:03.000000000 -0400
> ---- b/patchlevel.h 2020-10-01 11:01:28.000000000 -0400
> -***************
> -*** 26,30 ****
> - looks for to find the patch level (for the sccs version string). */
> -
> -! #define PATCHLEVEL 2
> -
> - #endif /* _PATCHLEVEL_H_ */
> ---- 26,30 ----
> - looks for to find the patch level (for the sccs version string). */
> -
> -! #define PATCHLEVEL 3
> -
> - #endif /* _PATCHLEVEL_H_ */
> diff --git a/package/bash/0007-glob-fix-dequote_pathname-vs.-udequote_pathname.patch b/package/bash/0003-glob-fix-dequote_pathname-vs.-udequote_pathname.patch
> similarity index 100%
> rename from package/bash/0007-glob-fix-dequote_pathname-vs.-udequote_pathname.patch
> rename to package/bash/0003-glob-fix-dequote_pathname-vs.-udequote_pathname.patch
> diff --git a/package/bash/0004-bash51-004.patch b/package/bash/0004-bash51-004.patch
> deleted file mode 100644
> index 48a38645f7..0000000000
> --- a/package/bash/0004-bash51-004.patch
> +++ /dev/null
> @@ -1,129 +0,0 @@
> -[From http://mirror.keystealth.org/gnu/bash/bash-5.1-patches/bash51-004]
> -Signed-off-by: Peter Seiderer <ps.report at gmx.net>
> -
> - BASH PATCH REPORT
> - =================
> -
> -Bash-Release: 5.1
> -Patch-ID: bash51-004
> -
> -Bug-Reported-by: oguzismailuysal at gmail.com
> -Bug-Reference-ID: <CAH7i3LoHGmwaghDpCWRUfcY04gQmeDTH3RiG=bf2b=KbU=gyhw at mail.gmail.com>
> -Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-bash/2020-12/msg00039.html
> -
> -Bug-Description:
> -
> -If a key-value compound array assignment to an associative array is supplied
> -as an assignment statement argument to the `declare' command that declares the
> -array, the assignment doesn't perform the correct word expansions.
> -
> -This patch makes key-value assignment and subscript assignment perform the
> -same expansions when they're supplied as an argument to `declare'.
> -
> -Patch (apply with `patch -p0'):
> -
> -*** ../bash-5.1-patched/arrayfunc.c 2020-10-09 11:38:58.000000000 -0400
> ---- b/arrayfunc.c 2020-12-11 15:12:22.000000000 -0500
> -***************
> -*** 598,601 ****
> ---- 598,622 ----
> - }
> - }
> -+
> -+ /* Return non-zero if L appears to be a key-value pair associative array
> -+ compound assignment. */
> -+ int
> -+ kvpair_assignment_p (l)
> -+ WORD_LIST *l;
> -+ {
> -+ return (l && (l->word->flags & W_ASSIGNMENT) == 0 && l->word->word[0] != '['); /*]*/
> -+ }
> -+
> -+ char *
> -+ expand_and_quote_kvpair_word (w)
> -+ char *w;
> -+ {
> -+ char *t, *r;
> -+
> -+ t = w ? expand_assignment_string_to_string (w, 0) : 0;
> -+ r = sh_single_quote (t ? t : "");
> -+ free (t);
> -+ return r;
> -+ }
> - #endif
> -
> -***************
> -*** 641,645 ****
> -
> - #if ASSOC_KVPAIR_ASSIGNMENT
> -! if (assoc_p (var) && nlist && (nlist->word->flags & W_ASSIGNMENT) == 0 && nlist->word->word[0] != '[') /*]*/
> - {
> - iflags = flags & ~ASS_APPEND;
> ---- 662,666 ----
> -
> - #if ASSOC_KVPAIR_ASSIGNMENT
> -! if (assoc_p (var) && kvpair_assignment_p (nlist))
> - {
> - iflags = flags & ~ASS_APPEND;
> -*** ../bash-5.1-patched/arrayfunc.h 2020-04-29 17:24:15.000000000 -0400
> ---- b/arrayfunc.h 2020-12-11 14:23:50.000000000 -0500
> -***************
> -*** 68,71 ****
> ---- 68,74 ----
> - extern void quote_compound_array_list PARAMS((WORD_LIST *, int));
> -
> -+ extern int kvpair_assignment_p PARAMS((WORD_LIST *));
> -+ extern char *expand_and_quote_kvpair_word PARAMS((char *));
> -+
> - extern int unbind_array_element PARAMS((SHELL_VAR *, char *, int));
> - extern int skipsubscript PARAMS((const char *, int, int));
> -*** ../bash-5.1-patched/subst.c 2020-11-16 10:33:15.000000000 -0500
> ---- b/subst.c 2020-12-11 15:11:10.000000000 -0500
> -***************
> -*** 11605,11608 ****
> ---- 11605,11609 ----
> - WORD_LIST *l, *nl;
> - char *t;
> -+ int kvpair;
> -
> - if (flags == 0)
> -***************
> -*** 11619,11622 ****
> ---- 11620,11627 ----
> - /* Associative array */
> - l = parse_string_to_word_list (value, 1, "array assign");
> -+ #if ASSOC_KVPAIR_ASSIGNMENT
> -+ kvpair = kvpair_assignment_p (l);
> -+ #endif
> -+
> - /* For associative arrays, with their arbitrary subscripts, we have to
> - expand and quote in one step so we don't have to search for the
> -***************
> -*** 11624,11627 ****
> ---- 11629,11638 ----
> - for (nl = l; nl; nl = nl->next)
> - {
> -+ #if ASSOC_KVPAIR_ASSIGNMENT
> -+ if (kvpair)
> -+ /* keys and values undergo the same set of expansions */
> -+ t = expand_and_quote_kvpair_word (nl->word->word);
> -+ else
> -+ #endif
> - if ((nl->word->flags & W_ASSIGNMENT) == 0)
> - t = sh_single_quote (nl->word->word ? nl->word->word : "");
> -
> -*** ../bash-5.1/patchlevel.h 2020-06-22 14:51:03.000000000 -0400
> ---- b/patchlevel.h 2020-10-01 11:01:28.000000000 -0400
> -***************
> -*** 26,30 ****
> - looks for to find the patch level (for the sccs version string). */
> -
> -! #define PATCHLEVEL 3
> -
> - #endif /* _PATCHLEVEL_H_ */
> ---- 26,30 ----
> - looks for to find the patch level (for the sccs version string). */
> -
> -! #define PATCHLEVEL 4
> -
> - #endif /* _PATCHLEVEL_H_ */
> diff --git a/package/bash/bash.hash b/package/bash/bash.hash
> index 2e547c8c30..4660e9d38a 100644
> --- a/package/bash/bash.hash
> +++ b/package/bash/bash.hash
> @@ -1,4 +1,4 @@
> # Locally calculated after checking pgp signature from
> -# http://mirror.keystealth.org/gnu/bash/bash-5.1.tar.gz.sig
> -sha256 cc012bc860406dcf42f64431bcd3d2fa7560c02915a601aba9cd597a39329baa bash-5.1.tar.gz
> +# https://ftp.gnu.org/gnu/bash/bash-5.1.16.tar.gz.sig
> +sha256 5bac17218d3911834520dad13cd1f85ab944e1c09ae1aba55906be1f8192f558 bash-5.1.16.tar.gz
> sha256 8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903 COPYING
> diff --git a/package/bash/bash.mk b/package/bash/bash.mk
> index 7b853ece08..3aca22898e 100644
> --- a/package/bash/bash.mk
> +++ b/package/bash/bash.mk
> @@ -4,7 +4,7 @@
> #
> ################################################################################
>
> -BASH_VERSION = 5.1
> +BASH_VERSION = 5.1.16
> BASH_SITE = $(BR2_GNU_MIRROR)/bash
> BASH_DEPENDENCIES = ncurses readline host-bison
> BASH_LICENSE = GPL-3.0+
> --
> 2.34.1
>
> _______________________________________________
> buildroot mailing list
> buildroot at buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot
--
.-----------------.--------------------.------------------.--------------------.
| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ |
| +33 561 099 427 `------------.-------: X AGAINST | \e/ There is no |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
'------------------------------^-------^------------------^--------------------'
More information about the buildroot
mailing list