diff options
Diffstat (limited to 'games-rpg/rpg-cli/files/getrandom-0.2.3-open64.patch')
-rw-r--r-- | games-rpg/rpg-cli/files/getrandom-0.2.3-open64.patch | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/games-rpg/rpg-cli/files/getrandom-0.2.3-open64.patch b/games-rpg/rpg-cli/files/getrandom-0.2.3-open64.patch new file mode 100644 index 000000000000..eb29e580c058 --- /dev/null +++ b/games-rpg/rpg-cli/files/getrandom-0.2.3-open64.patch @@ -0,0 +1,27 @@ +Fix build with musl 1.2.4 + +https://bugs.gentoo.org/923901 +https://github.com/rust-random/getrandom/pull/326 + +--- a/src/util_libc.rs ++++ b/src/util_libc.rs +@@ -96,18 +96,10 @@ impl Weak { + } + } + +-cfg_if! { +- if #[cfg(any(target_os = "linux", target_os = "emscripten"))] { +- use libc::open64 as open; +- } else { +- use libc::open; +- } +-} +- + // SAFETY: path must be null terminated, FD must be manually closed. + pub unsafe fn open_readonly(path: &str) -> Result<libc::c_int, Error> { + debug_assert_eq!(path.as_bytes().last(), Some(&0)); +- let fd = open(path.as_ptr() as *const _, libc::O_RDONLY | libc::O_CLOEXEC); ++ let fd = libc::open(path.as_ptr() as *const _, libc::O_RDONLY | libc::O_CLOEXEC); + if fd < 0 { + return Err(last_os_error()); + } |