Skip to content

Conversation

@lcheylus
Copy link
Contributor

@lcheylus lcheylus commented Nov 8, 2025

  • src/uu/stdbuf/build.rs: add OS "openbsd" to define const DYLIB_EXT = .so
  • src/uu/stdbuf/src/stdbuf.rs: add OS "openbsd" in cfg conditional checks
  • src/uu/stdbuf/src/libstdbuf/src/libstdbuf.rs: define stdin, stdout, stderr on OpenBSD using __stdin, __stdout and __stderr

Fix #9178


Tests OK for stdbuf on OpenBSD current/amd64 with Rust 1.90.0

$ rustc -vV
rustc 1.90.0 (1159e78c4 2025-09-14) (built from a source tarball)
binary: rustc
commit-hash: 1159e78c4747b02ef996e55082b704c09b970588
commit-date: 2025-09-14
host: x86_64-unknown-openbsd
release: 1.90.0
LLVM version: 19.1.7

$ cargo test -v --no-default-features --features stdbuf
(...)
running 6 tests
test test_stdbuf::invalid_input ... ok
test test_stdbuf::test_no_such ... ok
test test_stdbuf::test_permission ... ok
test test_stdbuf::test_stdbuf_line_buffering_stdin_fails ... ok
test test_stdbuf::test_stdbuf_no_buffer_option_fails ... ok
test test_stdbuf::test_stdbuf_invalid_mode_fails ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s

- src/uu/stdbuf/build.rs: add OS "openbsd" to define const DYLIB_EXT = .so
- src/uu/stdbuf/src/stdbuf.rs: add OS "openbsd" in cfg conditional checks
- src/uu/stdbuf/src/libstdbuf/src/libstdbuf.rs: define stdin, stdout, stderr on OpenBSD using
  __stdin, __stdout and __stderr
@github-actions
Copy link

github-actions bot commented Nov 8, 2025

GNU testsuite comparison:

Skip an intermittent issue tests/tail/overlay-headers (fails in this run but passes in the 'main' branch)

@sylvestre sylvestre merged commit 4ebb514 into uutils:main Nov 8, 2025
121 checks passed
@lcheylus lcheylus deleted the openbsd-fix_stdbuf branch November 8, 2025 09:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Build errors for stdbuf on OpenBSD

2 participants