[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