summaryrefslogtreecommitdiffhomepage
path: root/patches/bash-5.2.32_pre.local.patch
diff options
context:
space:
mode:
authorØrjan Malde <red@foxi.me>2024-08-09 18:48:15 +0200
committerØrjan Malde <red@foxi.me>2024-08-09 18:48:15 +0200
commit89d9d4c2412975885c8e5f2bb3a7d30e6e288475 (patch)
treebe120a07e0636887b76d3d4b6b150f4d46dbaf3f /patches/bash-5.2.32_pre.local.patch
parent760b79f8dba4f1921393a6e2b50e0359124c3424 (diff)
downloadmidipix_build-89d9d4c2412975885c8e5f2bb3a7d30e6e288475.tar.bz2
midipix_build-89d9d4c2412975885c8e5f2bb3a7d30e6e288475.tar.xz
groups.d/211.native_packages_cmdline.d/bash.package: bump to v5.2.32
Signed-off-by: Ørjan Malde <red@foxi.me>
Diffstat (limited to 'patches/bash-5.2.32_pre.local.patch')
-rw-r--r--patches/bash-5.2.32_pre.local.patch72
1 files changed, 72 insertions, 0 deletions
diff --git a/patches/bash-5.2.32_pre.local.patch b/patches/bash-5.2.32_pre.local.patch
new file mode 100644
index 00000000..677e7d9c
--- /dev/null
+++ b/patches/bash-5.2.32_pre.local.patch
@@ -0,0 +1,72 @@
+diff -ru bash-5.1.orig/configure bash-5.1/configure
+--- bash-5.1.orig/configure 2020-12-04 15:05:14.000000000 +0100
++++ bash-5.1/configure 2020-12-08 14:34:05.162114735 +0100
+@@ -2917,6 +2917,7 @@
+ *-nsk*) opt_bash_malloc=no ;; # HP NonStop
+ *-haiku*) opt_bash_malloc=no ;; # Haiku OS
+ *-genode*) opt_bash_malloc=no ;; # Genode has no sbrk
++*-midipix*) opt_bash_malloc=no ;; # Midipix
+ esac
+
+ # memory scrambling on free()
+diff -ru bash-5.1.orig/lib/sh/oslib.c bash-5.1/lib/sh/oslib.c
+--- bash-5.1.orig/lib/sh/oslib.c 2013-10-14 15:12:57.000000000 +0200
++++ bash-5.1/lib/sh/oslib.c 2020-12-08 14:35:05.062112859 +0100
+@@ -280,7 +280,7 @@
+ long
+ getmaxchild ()
+ {
+- static long maxchild = -1L;
++ static long maxchild = _SC_CHILD_MAX;
+
+ if (maxchild > 0)
+ return maxchild;
+--- bash-5.1.8/builtins/psize.sh.orig 2013-10-14 15:14:35.000000000 +0200
++++ bash-5.1.8/builtins/psize.sh 2021-08-19 09:16:16.724336836 +0200
+@@ -1,21 +1,6 @@
+ #! /bin/sh
+ #
+-# psize.sh -- determine this system's pipe size, and write a define to
+-# pipesize.h so ulimit.c can use it.
+-
+-: ${TMPDIR:=/tmp}
+-# try to use mktemp(1) if the system supports it
+-{ TMPFILE="`mktemp $TMPDIR/pipsize.XXXXXX 2>/dev/null`"; } 2>/dev/null
+-used_mktemp=true
+-
+-if [ -z "$TMPFILE" ]; then
+- TMPNAME=pipsize.$$
+- TMPFILE=$TMPDIR/$TMPNAME
+- used_mktemp=false
+-fi
+-
+-trap 'rm -f "$TMPFILE" ; exit 1' 1 2 3 6 15
+-trap 'rm -f "$TMPFILE"' 0
++# psize.sh -- write midipix' pipe size define to pipesize.h so ulimit.c can use it.
+
+ echo "/*"
+ echo " * pipesize.h"
+@@ -24,22 +9,6 @@
+ echo " * Do not edit!"
+ echo " */"
+ echo ""
+-
+-#
+-# Try to avoid tempfile races. We can't really check for the file's
+-# existence before we run psize.aux, because `test -e' is not portable,
+-# `test -h' (test for symlinks) is not portable, and `test -f' only
+-# checks for regular files. If we used mktemp(1), we're ahead of the
+-# game.
+-#
+-$used_mktemp || rm -f "$TMPFILE"
+-
+-./psize.aux 2>"$TMPFILE" | sleep 3
+-
+-if [ -s "$TMPFILE" ]; then
+- echo "#define PIPESIZE `cat "$TMPFILE"`"
+-else
+- echo "#define PIPESIZE 512"
+-fi
++echo "#define PIPESIZE 512"
+
+ exit 0