aboutsummaryrefslogtreecommitdiff
path: root/sysutils/busybox
diff options
context:
space:
mode:
authorOleksii Samorukov <samm@FreeBSD.org>2021-01-09 08:55:51 +0000
committerOleksii Samorukov <samm@FreeBSD.org>2021-01-09 08:55:51 +0000
commit46b9cb31cccc1f5f84127fb1306ad64f32daf64d (patch)
treecc37a84ba23b155113f93e5397eb522bf794745f /sysutils/busybox
parentc12688dd3603b7e8f31c055aed67259db1517563 (diff)
downloadports-46b9cb31cccc1f5f84127fb1306ad64f32daf64d.tar.gz
ports-46b9cb31cccc1f5f84127fb1306ad64f32daf64d.zip
sysutils/busybox: fix build on FreeBSD < 12.2
Notes
Notes: svn path=/head/; revision=560842
Diffstat (limited to 'sysutils/busybox')
-rw-r--r--sysutils/busybox/files/patch-shell_hush.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/sysutils/busybox/files/patch-shell_hush.c b/sysutils/busybox/files/patch-shell_hush.c
new file mode 100644
index 000000000000..0abc3df66689
--- /dev/null
+++ b/sysutils/busybox/files/patch-shell_hush.c
@@ -0,0 +1,30 @@
+--- shell/hush.c.orig 2021-01-01 13:30:58 UTC
++++ shell/hush.c
+@@ -348,7 +348,7 @@
+ #if !(defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) \
+ || defined(__APPLE__) \
+ )
+-# include <malloc.h> /* for malloc_trim */
++# include <stdlib.h> /* for malloc_trim */
+ #endif
+ #include <glob.h>
+ /* #include <dmalloc.h> */
+@@ -2091,6 +2091,18 @@ static void hush_exit(int exitcode)
+ #endif
+ }
+
++#if defined(__FreeBSD__) && __FreeBSD_version < 1202000
++int
++sigisemptyset(const sigset_t *set)
++{
++ int i;
++
++ for (i = 0; i < _SIG_WORDS; i++)
++ if (set->__bits[i] != 0)
++ return (0);
++ return (1);
++}
++#endif
+
+ //TODO: return a mask of ALL handled sigs?
+ static int check_and_run_traps(void)