Skip to content

Commit

Permalink
Merge pull request #3447 from citrus-it/pkg
Browse files Browse the repository at this point in the history
Core package updates
  • Loading branch information
hadfl authored Jan 22, 2024
2 parents 03c8599 + 669e7f9 commit 49cdc82
Show file tree
Hide file tree
Showing 14 changed files with 321 additions and 16 deletions.
3 changes: 2 additions & 1 deletion build/bash/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@

PROG=bash
VER=5.2.21
PATCHLVL=26
PKG=shell/bash
SUMMARY="GNU Bash"
DESC="GNU Bourne-Again shell (bash)"
Expand Down Expand Up @@ -152,7 +153,7 @@ CONFIGURE_OPTS[amd64]+=" --enable-separate-helpfiles"
download_source $PROG $PROG $VER
patch_source
build
make_package
VER="${VER%.*}.$PATCHLVL" make_package
clean_up

# Vim hints
Expand Down
53 changes: 53 additions & 0 deletions build/bash/patches/bash-5.2-patches/bash52-022
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
BASH PATCH REPORT
=================

Bash-Release: 5.2
Patch-ID: bash52-022

Bug-Reported-by: [email protected]
Bug-Reference-ID:
Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-bash/2022-09/msg00049.html

Bug-Description:

It's possible for readline to try to zero out a line that's not null-
terminated, leading to a memory fault.

Patch (apply with `patch -p0'):

*** ../bash-5.2-patched/lib/readline/display.c 2022-04-05 10:47:31.000000000 -0400
--- lib/readline/display.c 2022-12-13 13:11:22.000000000 -0500
***************
*** 2684,2692 ****

if (visible_line)
! {
! temp = visible_line;
! while (*temp)
! *temp++ = '\0';
! }
rl_on_new_line ();
forced_display++;
--- 2735,2740 ----

if (visible_line)
! memset (visible_line, 0, line_size);
!
rl_on_new_line ();
forced_display++;

*** ../bash-5.2/patchlevel.h 2020-06-22 14:51:03.000000000 -0400
--- 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 21

#endif /* _PATCHLEVEL_H_ */
--- 26,30 ----
looks for to find the patch level (for the sccs version string). */

! #define PATCHLEVEL 22

#endif /* _PATCHLEVEL_H_ */
64 changes: 64 additions & 0 deletions build/bash/patches/bash-5.2-patches/bash52-023
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
BASH PATCH REPORT
=================

Bash-Release: 5.2
Patch-ID: bash52-023

Bug-Reported-by: Emanuele Torre <[email protected]>
Bug-Reference-ID: <[email protected]>
Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-bash/2023-02/msg00045.html

Bug-Description:

Running `local -' multiple times in a shell function would overwrite the
original saved set of options.

Patch (apply with `patch -p0'):

*** ../bash-5.2-patched/builtins/declare.def 2023-01-04 20:40:28.000000000 -0500
--- builtins/declare.def 2023-02-08 15:36:49.000000000 -0500
***************
*** 421,429 ****
if (local_var && variable_context && STREQ (name, "-"))
{
var = make_local_variable ("-", 0);
! FREE (value_cell (var)); /* just in case */
! value = get_current_options ();
! var_setvalue (var, value);
! VSETATTR (var, att_invisible);
NEXT_VARIABLE ();
}
--- 421,437 ----
if (local_var && variable_context && STREQ (name, "-"))
{
+ int o;
+
+ o = localvar_inherit;
+ localvar_inherit = 0;
var = make_local_variable ("-", 0);
! localvar_inherit = o;
!
! if (value_cell (var) == NULL) /* no duplicate instances */
! {
! value = get_current_options ();
! var_setvalue (var, value);
! VSETATTR (var, att_invisible);
! }
NEXT_VARIABLE ();
}

*** ../bash-5.2/patchlevel.h 2020-06-22 14:51:03.000000000 -0400
--- 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 22

#endif /* _PATCHLEVEL_H_ */
--- 26,30 ----
looks for to find the patch level (for the sccs version string). */

! #define PATCHLEVEL 23

#endif /* _PATCHLEVEL_H_ */
88 changes: 88 additions & 0 deletions build/bash/patches/bash-5.2-patches/bash52-024
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
BASH PATCH REPORT
=================

Bash-Release: 5.2
Patch-ID: bash52-024

Bug-Reported-by: Marco <[email protected]>
Bug-Reference-ID: <[email protected]>
Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-bash/2023-02/msg00044.html

Bug-Description:

Fix bug where associative array compound assignment would not expand tildes
in values.

Patch (apply with `patch -p0'):

*** ../bash-20230105/arrayfunc.c Thu Jan 5 14:23:28 2023
--- arrayfunc.c Wed Feb 8 16:27:48 2023
***************
*** 651,655 ****
}

! aval = expand_subscript_string (v, 0);
if (aval == 0)
{
--- 651,655 ----
}

! aval = expand_assignment_string_to_string (v, 0);
if (aval == 0)
{
***************
*** 843,847 ****
if (assoc_p (var))
{
! val = expand_subscript_string (val, 0);
if (val == 0)
{
--- 843,847 ----
if (assoc_p (var))
{
! val = expand_assignment_string_to_string (val, 0);
if (val == 0)
{
***************
*** 1031,1035 ****
nword[i++] = w[ind++];

! t = expand_subscript_string (w+ind, 0);
s = (t && strchr (t, CTLESC)) ? quote_escapes (t) : t;
value = sh_single_quote (s ? s : "");
--- 1031,1035 ----
nword[i++] = w[ind++];

! t = expand_assignment_string_to_string (w+ind, 0);
s = (t && strchr (t, CTLESC)) ? quote_escapes (t) : t;
value = sh_single_quote (s ? s : "");
*** ../bash-20230201/subst.c Mon Jan 30 16:19:46 2023
--- subst.c Mon Feb 6 16:25:22 2023
***************
*** 10803,10807 ****
--- 10803,10811 ----
ret = (char *)NULL;

+ #if 0
td.flags = W_NOPROCSUB|W_NOTILDE|W_NOSPLIT2; /* XXX - W_NOCOMSUB? */
+ #else
+ td.flags = W_NOPROCSUB|W_NOSPLIT2; /* XXX - W_NOCOMSUB? */
+ #endif
td.word = savestring (string); /* in case it's freed on error */


*** ../bash-5.2/patchlevel.h 2020-06-22 14:51:03.000000000 -0400
--- 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 23

#endif /* _PATCHLEVEL_H_ */
--- 26,30 ----
looks for to find the patch level (for the sccs version string). */

! #define PATCHLEVEL 24

#endif /* _PATCHLEVEL_H_ */
46 changes: 46 additions & 0 deletions build/bash/patches/bash-5.2-patches/bash52-025
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
BASH PATCH REPORT
=================

Bash-Release: 5.2
Patch-ID: bash52-025

Bug-Reported-by: Andrew Neff <[email protected]>
Bug-Reference-ID: <SA1P110MB1357F68AFD51BB225019EFF48D2B9@SA1P110MB1357.NAMP110.PROD.OUTLOOK.COM>
Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-bash/2022-10/msg00100.html

Bug-Description:

Make sure a subshell checks for and handles any terminating signals before
exiting (which might have arrived after the command completed) so the parent
and any EXIT trap will see the correct value for $?.

Patch (apply with `patch -p0'):

*** ../bash-5.2.9/execute_cmd.c 2022-11-02 10:36:54.000000000 -0400
--- execute_cmd.c 2022-10-27 16:52:55.000000000 -0400
***************
*** 1726,1729 ****
--- 1726,1732 ----
: EXECUTION_SUCCESS;

+ /* Check for terminating signals before we return to our caller, which we
+ expect to exit immediately anyway. */
+ CHECK_TERMSIG;

/* If we were explicitly placed in a subshell with (), we need

*** ../bash-5.2/patchlevel.h 2020-06-22 14:51:03.000000000 -0400
--- 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 24

#endif /* _PATCHLEVEL_H_ */
--- 26,30 ----
looks for to find the patch level (for the sccs version string). */

! #define PATCHLEVEL 25

#endif /* _PATCHLEVEL_H_ */
48 changes: 48 additions & 0 deletions build/bash/patches/bash-5.2-patches/bash52-026
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
BASH PATCH REPORT
=================

Bash-Release: 5.2
Patch-ID: bash52-026

Bug-Reported-by: Stefan Klinger <[email protected]>
Bug-Reference-ID:
Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-readline/2023-08/msg00018.html

Bug-Description:

The custom color prefix that readline uses to color possible completions
must have a leading `.'.

Patch (apply with `patch -p0'):

*** ../bash-5.2-patched/lib/readline/colors.c 2021-12-08 11:38:25.000000000 -0500
--- lib/readline/colors.c 2023-08-28 16:40:04.000000000 -0400
***************
*** 74,78 ****
static void restore_default_color (void);

! #define RL_COLOR_PREFIX_EXTENSION "readline-colored-completion-prefix"

COLOR_EXT_TYPE *_rl_color_ext_list = 0;
--- 74,78 ----
static void restore_default_color (void);

! #define RL_COLOR_PREFIX_EXTENSION ".readline-colored-completion-prefix"

COLOR_EXT_TYPE *_rl_color_ext_list = 0;

*** ../bash-5.2/patchlevel.h 2020-06-22 14:51:03.000000000 -0400
--- 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 25

#endif /* _PATCHLEVEL_H_ */
--- 26,30 ----
looks for to find the patch level (for the sccs version string). */

! #define PATCHLEVEL 26

#endif /* _PATCHLEVEL_H_ */
2 changes: 1 addition & 1 deletion build/bash/patches/fetch-patches
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ if [ ! -f series -o ! -f ../build.sh ]; then
exit 1
fi

VER=`grep '^VER=' ../build.sh | cut -d= -f2`
VER=`grep '^VER=' ../build.sh | cut -d= -f2 | cut -d. -f1-2`

rsync -avr --exclude=*.sig rsync://ftp.gnu.org/ftp/bash/bash-$VER-patches/ \
./bash-$VER-patches/
Expand Down
5 changes: 5 additions & 0 deletions build/bash/patches/series
Original file line number Diff line number Diff line change
@@ -1 +1,6 @@
memalloc.patch
bash-5.2-patches/bash52-022 -p0
bash-5.2-patches/bash52-023 -p0
bash-5.2-patches/bash52-024 -p0
bash-5.2-patches/bash52-025 -p0
bash-5.2-patches/bash52-026 -p0
4 changes: 2 additions & 2 deletions build/iso-codes/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,12 @@
# }}}

# Copyright 2017 OmniTI Computer Consulting, Inc. All rights reserved.
# Copyright 2023 OmniOS Community Edition (OmniOSce) Association.
# Copyright 2024 OmniOS Community Edition (OmniOSce) Association.

. ../../lib/build.sh

PROG=iso-codes
VER=4.15.0
VER=4.16.0
PKG=data/iso-codes
SUMMARY="ISO code lists and translations"
DESC="Lists of various ISO standards "
Expand Down
4 changes: 2 additions & 2 deletions build/libidn/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,12 @@
# }}}
#
# Copyright 2016 OmniTI Computer Consulting, Inc. All rights reserved.
# Copyright 2022 OmniOS Community Edition (OmniOSce) Association.
# Copyright 2024 OmniOS Community Edition (OmniOSce) Association.
#
. ../../lib/build.sh

PROG=libidn
VER=1.41
VER=1.42
PKG=library/libidn
SUMMARY="The Internationalized Domains Library"
DESC="IDN - The Internationalized Domains Library"
Expand Down
4 changes: 2 additions & 2 deletions build/libxml2/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,12 @@
# }}}
#
# Copyright 2011-2012 OmniTI Computer Consulting, Inc. All rights reserved.
# Copyright 2023 OmniOS Community Edition (OmniOSce) Association.
# Copyright 2024 OmniOS Community Edition (OmniOSce) Association.

. ../../lib/build.sh

PROG=libxml2
VER=2.12.3
VER=2.12.4
PKG=library/libxml2
SUMMARY="XML C parser and toolkit"
DESC="Portable XML parser and toolkit library"
Expand Down
2 changes: 1 addition & 1 deletion build/libxml2/testsuite.log
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Total 3698 tests, no errors
Total 3718 tests, no errors
Total 49 tests, no errors
Testing HTMLparser : 35 of 41 functions ...
Testing HTMLtree : 18 of 18 functions ...
Expand Down
Loading

0 comments on commit 49cdc82

Please sign in to comment.