Sat Apr 25 12:56:54 2020 UTC ()
Update bash to 5.0.17 (Patch 17 for bash 5.0)

Patch 16 was for this problem:
  Bash waits too long to reap /dev/fd process substitutions used as redirections
  with loops and group commands, which can lead to file descriptor exhaustion.

Patch 17 (this one):
  There were cases where patch 16 reaped process substitution file descriptors
  (or FIFOs) and processes to early. This is a better fix for the problem that
  bash50-016 attempted to solve.


(kre)
diff -r1.93 -r1.94 pkgsrc/shells/bash/Makefile
diff -r1.59 -r1.60 pkgsrc/shells/bash/distinfo

cvs diff -r1.93 -r1.94 pkgsrc/shells/bash/Makefile (expand / switch to unified diff)

--- pkgsrc/shells/bash/Makefile 2020/03/26 15:06:58 1.93
+++ pkgsrc/shells/bash/Makefile 2020/04/25 12:56:54 1.94
@@ -1,29 +1,28 @@ @@ -1,29 +1,28 @@
1# $NetBSD: Makefile,v 1.93 2020/03/26 15:06:58 nia Exp $ 1# $NetBSD: Makefile,v 1.94 2020/04/25 12:56:54 kre Exp $
2 2
3BASH_VERSION= 5.0 3BASH_VERSION= 5.0
4BASH_PATCHLEVEL= 16 4BASH_PATCHLEVEL= 17
5 5
6DISTNAME= bash-${BASH_VERSION} 6DISTNAME= bash-${BASH_VERSION}
7PKGNAME= bash-${BASH_VERSION:C/4\.4\..*/4.4/}.${BASH_PATCHLEVEL} 7PKGNAME= bash-${BASH_VERSION:C/4\.4\..*/4.4/}.${BASH_PATCHLEVEL}
8PKGREVISION= 1 
9CATEGORIES= shells 8CATEGORIES= shells
10MASTER_SITES= ${MASTER_SITE_GNU:=bash/} 9MASTER_SITES= ${MASTER_SITE_GNU:=bash/}
11 10
12PATCH_SITES= ${MASTER_SITES:=bash-5.0-patches/} 11PATCH_SITES= ${MASTER_SITES:=bash-5.0-patches/}
13PATCHFILES+= bash50-001 bash50-002 bash50-003 bash50-004 bash50-005 12PATCHFILES+= bash50-001 bash50-002 bash50-003 bash50-004 bash50-005
14PATCHFILES+= bash50-006 bash50-007 bash50-008 bash50-009 bash50-010 13PATCHFILES+= bash50-006 bash50-007 bash50-008 bash50-009 bash50-010
15PATCHFILES+= bash50-011 bash50-012 bash50-013 bash50-014 bash50-015 14PATCHFILES+= bash50-011 bash50-012 bash50-013 bash50-014 bash50-015
16PATCHFILES+= bash50-016 15PATCHFILES+= bash50-016 bash50-017
17 16
18MAINTAINER= pkgsrc-users@NetBSD.org 17MAINTAINER= pkgsrc-users@NetBSD.org
19HOMEPAGE= https://www.gnu.org/software/bash/bash.html 18HOMEPAGE= https://www.gnu.org/software/bash/bash.html
20COMMENT= The GNU Bourne Again Shell 19COMMENT= The GNU Bourne Again Shell
21LICENSE= gnu-gpl-v3 20LICENSE= gnu-gpl-v3
22 21
23USE_TOOLS+= makeinfo bison 22USE_TOOLS+= makeinfo bison
24TEXINFO_REQD= 4.1 23TEXINFO_REQD= 4.1
25GNU_CONFIGURE= yes 24GNU_CONFIGURE= yes
26MAKE_ENV+= INSTALL_SCRIPT=${INSTALL_SCRIPT:Q} 25MAKE_ENV+= INSTALL_SCRIPT=${INSTALL_SCRIPT:Q}
27CONFIGURE_ARGS= LOCAL_LDFLAGS=${EXPORT_SYMBOLS_LDFLAGS:M*:Q} 26CONFIGURE_ARGS= LOCAL_LDFLAGS=${EXPORT_SYMBOLS_LDFLAGS:M*:Q}
28CPPFLAGS+= -DDEFAULT_PATH_VALUE="\"/usr/bin:/bin:${PREFIX}/bin:/usr/local/bin\"" 27CPPFLAGS+= -DDEFAULT_PATH_VALUE="\"/usr/bin:/bin:${PREFIX}/bin:/usr/local/bin\""
29TEST_TARGET= test 28TEST_TARGET= test

cvs diff -r1.59 -r1.60 pkgsrc/shells/bash/distinfo (expand / switch to unified diff)

--- pkgsrc/shells/bash/distinfo 2020/03/17 21:59:48 1.59
+++ pkgsrc/shells/bash/distinfo 2020/04/25 12:56:54 1.60
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1$NetBSD: distinfo,v 1.59 2020/03/17 21:59:48 rillig Exp $ 1$NetBSD: distinfo,v 1.60 2020/04/25 12:56:54 kre Exp $
2 2
3SHA1 (bash-5.0.tar.gz) = d116b469b9e6ea5264a74661d3a4c797da7f997b 3SHA1 (bash-5.0.tar.gz) = d116b469b9e6ea5264a74661d3a4c797da7f997b
4RMD160 (bash-5.0.tar.gz) = a081428a896d617855499376b670eca3433a27c1 4RMD160 (bash-5.0.tar.gz) = a081428a896d617855499376b670eca3433a27c1
5SHA512 (bash-5.0.tar.gz) = bb4519f06e278f271d08722b531e49d2e842cc3e0b02a6b3eee422e2efcb5b6226111af43f5e5eae56beb85ac8bfebcd6a4aacbabb8f609e529aa4d571890864 5SHA512 (bash-5.0.tar.gz) = bb4519f06e278f271d08722b531e49d2e842cc3e0b02a6b3eee422e2efcb5b6226111af43f5e5eae56beb85ac8bfebcd6a4aacbabb8f609e529aa4d571890864
6Size (bash-5.0.tar.gz) = 10135110 bytes 6Size (bash-5.0.tar.gz) = 10135110 bytes
7SHA1 (bash50-001) = 9b8c7b32bf434d36b030c37b54fe8cebe54e2ab7 7SHA1 (bash50-001) = 9b8c7b32bf434d36b030c37b54fe8cebe54e2ab7
8RMD160 (bash50-001) = 20cde6fea8fb371d1d00d10496c1f5b1d9c71182 8RMD160 (bash50-001) = 20cde6fea8fb371d1d00d10496c1f5b1d9c71182
9SHA512 (bash50-001) = e3bf036287d3be1f3e91755678c04c9a8e1b4a98e34e181871dfaeb13987dda18c31a44db3f3829d91a185ba4414b9c0229f2a15f6e8a951cbc6c1054252bfdd 9SHA512 (bash50-001) = e3bf036287d3be1f3e91755678c04c9a8e1b4a98e34e181871dfaeb13987dda18c31a44db3f3829d91a185ba4414b9c0229f2a15f6e8a951cbc6c1054252bfdd
10Size (bash50-001) = 4133 bytes 10Size (bash50-001) = 4133 bytes
11SHA1 (bash50-002) = 44a3a849a6826571115f9920405edeca3d8287ad 11SHA1 (bash50-002) = 44a3a849a6826571115f9920405edeca3d8287ad
12RMD160 (bash50-002) = a1eb7734493903e9eb25b3c1b48d69ee7a01da5e 12RMD160 (bash50-002) = a1eb7734493903e9eb25b3c1b48d69ee7a01da5e
13SHA512 (bash50-002) = 59b1cfa1be1029ada53c63fe651d51451ead5523c50c115e0eada07e34e641c693ed728366986acb431f96fdc61818efd3f8cd168ce416001edc62602e5f28dd 13SHA512 (bash50-002) = 59b1cfa1be1029ada53c63fe651d51451ead5523c50c115e0eada07e34e641c693ed728366986acb431f96fdc61818efd3f8cd168ce416001edc62602e5f28dd
14Size (bash50-002) = 4380 bytes 14Size (bash50-002) = 4380 bytes
@@ -58,26 +58,30 @@ SHA512 (bash50-013) = 38fff9856c2259fbba @@ -58,26 +58,30 @@ SHA512 (bash50-013) = 38fff9856c2259fbba
58Size (bash50-013) = 2328 bytes 58Size (bash50-013) = 2328 bytes
59SHA1 (bash50-014) = 7ca0ac31f30ce2364999dc71d7e4d7bd1517dc3d 59SHA1 (bash50-014) = 7ca0ac31f30ce2364999dc71d7e4d7bd1517dc3d
60RMD160 (bash50-014) = 1f36acc05688999814a8932ac87fcbd8f2f71b4c 60RMD160 (bash50-014) = 1f36acc05688999814a8932ac87fcbd8f2f71b4c
61SHA512 (bash50-014) = e8f65be24b425ecaf66672eb4271e0efac2f495f882aeb559d60b52359a468b51852ed7aeeea0ab77cf648a48c9d37f2a00e263d06d29e9fa75b67a648399d91 61SHA512 (bash50-014) = e8f65be24b425ecaf66672eb4271e0efac2f495f882aeb559d60b52359a468b51852ed7aeeea0ab77cf648a48c9d37f2a00e263d06d29e9fa75b67a648399d91
62Size (bash50-014) = 1747 bytes 62Size (bash50-014) = 1747 bytes
63SHA1 (bash50-015) = ea47fdb05dfde153414dccc79c51238156963bf1 63SHA1 (bash50-015) = ea47fdb05dfde153414dccc79c51238156963bf1
64RMD160 (bash50-015) = 540db9eff2543184e504f2de9bff3c07642c2ce5 64RMD160 (bash50-015) = 540db9eff2543184e504f2de9bff3c07642c2ce5
65SHA512 (bash50-015) = 3a1a552d1f03dec9ed41be8d8c319fb3cbd01df9978ab25a7b37322913014beca6703980f342ea908250b666d72db95402d7b8219ffdd3df717acb36ed4b72b9 65SHA512 (bash50-015) = 3a1a552d1f03dec9ed41be8d8c319fb3cbd01df9978ab25a7b37322913014beca6703980f342ea908250b666d72db95402d7b8219ffdd3df717acb36ed4b72b9
66Size (bash50-015) = 2565 bytes 66Size (bash50-015) = 2565 bytes
67SHA1 (bash50-016) = 93c1a62446bf403139fd266612df9204e477d40d 67SHA1 (bash50-016) = 93c1a62446bf403139fd266612df9204e477d40d
68RMD160 (bash50-016) = 19d5f631e0181e2671f9bcb8ee7419a46f99008e 68RMD160 (bash50-016) = 19d5f631e0181e2671f9bcb8ee7419a46f99008e
69SHA512 (bash50-016) = dbc3bd0fe3bddad8f6417b210fc5638a9c0c545f9d27638d63bac48aba9d3b93181a4f2e9898584d231b658589573fad5e4627ccbcf3e9d87e7663ac730b51aa 69SHA512 (bash50-016) = dbc3bd0fe3bddad8f6417b210fc5638a9c0c545f9d27638d63bac48aba9d3b93181a4f2e9898584d231b658589573fad5e4627ccbcf3e9d87e7663ac730b51aa
70Size (bash50-016) = 1534 bytes 70Size (bash50-016) = 1534 bytes
 71SHA1 (bash50-017) = bde40645832ba9dbd9cc531764489165fd67d15e
 72RMD160 (bash50-017) = a46602c2186a902f20f3260da2bbde825b7a8ad9
 73SHA512 (bash50-017) = d4a4b2746a106a7e78f7df2467cfd4ca486ab36b3e6e97eb9d47ede728033b1246bc1b60edc271cdb49df998af196619b09e598c0da1b425f05455237e256b65
 74Size (bash50-017) = 6517 bytes
71SHA1 (patch-af) = e26e3209902247263884cfebc11a2f7e43245062 75SHA1 (patch-af) = e26e3209902247263884cfebc11a2f7e43245062
72SHA1 (patch-ag) = cd3b151e3bb045d2bb609c0a03d7d3df2c871f47 76SHA1 (patch-ag) = cd3b151e3bb045d2bb609c0a03d7d3df2c871f47
73SHA1 (patch-aj) = 2e4c15afd9b50d44967ee8e1f85bdc908c0eeeb0 77SHA1 (patch-aj) = 2e4c15afd9b50d44967ee8e1f85bdc908c0eeeb0
74SHA1 (patch-bashline.c) = a41e6bdca7a0eba71ba76619ff1eb4f51a4437f2 78SHA1 (patch-bashline.c) = a41e6bdca7a0eba71ba76619ff1eb4f51a4437f2
75SHA1 (patch-builtins_ulimit.def) = 1390069344607204eb3abbd6ddeb148ff590c55e 79SHA1 (patch-builtins_ulimit.def) = 1390069344607204eb3abbd6ddeb148ff590c55e
76SHA1 (patch-configure) = c4e1ab53a1ee85f3e6121047f0aca8ceb85e6e5d 80SHA1 (patch-configure) = c4e1ab53a1ee85f3e6121047f0aca8ceb85e6e5d
77SHA1 (patch-examples_loadables_fdflags.c) = 92a63c8f4c94ccf9cf782e934a0806930d172654 81SHA1 (patch-examples_loadables_fdflags.c) = 92a63c8f4c94ccf9cf782e934a0806930d172654
78SHA1 (patch-examples_loadables_push.c) = 57a3c7de9ea0a75c373db678d9500954bcf40ff4 82SHA1 (patch-examples_loadables_push.c) = 57a3c7de9ea0a75c373db678d9500954bcf40ff4
79SHA1 (patch-lib_malloc_malloc.c) = fc22c2bb45490c57782d34d62336d168875c3609 83SHA1 (patch-lib_malloc_malloc.c) = fc22c2bb45490c57782d34d62336d168875c3609
80SHA1 (patch-shell.c) = daa07914d4c318cd72463f80344f4f7c364809cd 84SHA1 (patch-shell.c) = daa07914d4c318cd72463f80344f4f7c364809cd
81SHA1 (patch-subst.c) = f07a230682b197db03dcba4c4fd5dbba3e2f35d9 85SHA1 (patch-subst.c) = f07a230682b197db03dcba4c4fd5dbba3e2f35d9
82SHA1 (patch-support_shobj-conf) = 8750c104549ea8a4a722bd21a684a9fe13e05fe5 86SHA1 (patch-support_shobj-conf) = 8750c104549ea8a4a722bd21a684a9fe13e05fe5
83SHA1 (patch-variables.c) = 8d91272602aba348dc158d8fb5948edd90d96646 87SHA1 (patch-variables.c) = 8d91272602aba348dc158d8fb5948edd90d96646