1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-26 12:45:20 +03:00
aports/community/deno/stacker-disable-guess_os_stack_limit.patch
2023-08-26 15:53:33 +02:00

29 lines
1.2 KiB
Diff

From: Jakub Jirutka <jakub@jirutka.cz>
Date: Fri, 21 Jul 2023 13:24:48 +0200
Subject: [PATCH] Disable guess_os_stack_limit on musl
This is a workaround for some memory bug in deno. Without this patch,
the following tests fails on stack overflow:
- integration::node_unit_tests::_fs_chmod_test
- integration::node_unit_tests::_fs_read_test
- integration::node_unit_tests::_fs_readlink_test
- integration::node_unit_tests::_fs_stat_test
- integration::npm::esm_module
- integration::run::_045_proxy
See https://github.com/rust-lang/stacker/pull/51
diff --git a/src/lib.rs b/src/lib.rs
index 3c1d889..a75a361 100644
--- a/vendor/stacker/src/lib.rs
+++ b/vendor/stacker/src/lib.rs
@@ -409,7 +409,7 @@
);
Some(mi.assume_init().AllocationBase as usize + get_thread_stack_guarantee() + 0x1000)
}
- } else if #[cfg(any(target_os = "linux", target_os="solaris", target_os = "netbsd"))] {
+ } else if #[cfg(any(all(target_os = "linux", target_env = "gnu"), target_os="solaris", target_os = "netbsd"))] {
unsafe fn guess_os_stack_limit() -> Option<usize> {
let mut attr = std::mem::MaybeUninit::<libc::pthread_attr_t>::uninit();
assert_eq!(libc::pthread_attr_init(attr.as_mut_ptr()), 0);