Skip to content

Fix/termios from bits retain#2799

Open
snltd wants to merge 7 commits into
nix-rust:masterfrom
snltd:fix/termios-from-bits-retain
Open

Fix/termios from bits retain#2799
snltd wants to merge 7 commits into
nix-rust:masterfrom
snltd:fix/termios-from-bits-retain

Conversation

@snltd
Copy link
Copy Markdown

@snltd snltd commented May 30, 2026

What does this PR do

This is a rebase of @qwandor 's work in #2253 to fix bad termios behaviour on illumos. Not only does it fix the code sample in #2071 , but I was able to build fish 4.7.1 on illumos with my locally patched nix, and have it work fine. (Previously the term got torn down immediately, which is how I found this problem.)

All credit to @qwandor and @nospam3089. All I did was cherry pick some commits.

Checklist:

  • I have read CONTRIBUTING.md
  • I have written necessary tests and rustdoc comments
  • A change log has been added if this PR modifies nix's API

qwandor and others added 7 commits May 30, 2026 12:29
In case there are any unrecognised bits, they should be kept when
setting fields of the underlying libc termios struct in
get_libc_termios, rather than being dropped. This ensures that termios
can be roundtripped even with unrecognised bits set.
@iigs
Copy link
Copy Markdown

iigs commented Jun 2, 2026

Added termios.rs file patch to the fish build package in OpenIndiana. OpenIndiana/oi-userland@6a92fb9 I can confirm that fish now works with the patch to the nix crate.

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.

3 participants