-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Moving Redox OS support to Tier 1 #5210
Comments
I can make a PR for CI support. That is the best place to start since it will show what other items are broken. |
That would be great. Thanks! |
Currently there are some issues with Redox's toolchain being based on 1.68. I'll need to update it again before trying this. |
#5502 fixes the build on Redox. Not too many things needed to be changed. A very easy way to do CI tests for different platforms is to just run a |
Another reason to get rid of |
|
For context, we recently made a policy on platform support. The gist of that is that a platform is Tier 1 if we have CI for it. I listed Redox there as a Tier 2 platform, because we don't have CI for it.
We want to support Redox OS, because it's an awesome project. uutils is also the default implementation of coreutils on Redox (at least it was when I last checked). However, we have probably accidentally broken support for Redox since #2550. For example in #5064, but there are probably many more failing tests to find. This is due to no fault of the authors of the PRs that broke the support, because it is simply impractical for us to keep compatibility without a Redox CI job. The longer we wait with setting this up, the harder it will be to fix.
I think the way to support this is as follows:
terminal_size
issue mentioned below)coreutils/Cargo.toml
Lines 239 to 245 in 1f081f3
I'm not sure what the best way is to add a CI job for Redox. We probably need to to set up a VM (similar to how we do FreeBSD).
Some things to explore:
@jackpot51, hope you don't mind me pinging you here. I've tried to follow up on the outstanding issues from #2550:
filetime
seems to have made a release in the meantime here: Bump to 0.2.15 alexcrichton/filetime#72termsize
has been removed from our dependency tree and replaced withterminal_size
(deps: changetermsize
dependency toterminal_size
#3864). However,terminal_size
makes no mention of Redox, so I suspect it won't work. We depend on this directly inls
and thecoreutils
multi-call binary, but also viaclap
(because we enabledwrap_help
feature). So maybe we should first askterminal_size
to support redox. Otherwise we'll have to think about workarounds.cc @sylvestre @cakebaker any opinions on this? Anything I missed?
The text was updated successfully, but these errors were encountered: