Skip to content
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

Delete several blocks of unused code. #294

Merged
merged 2 commits into from
Jul 20, 2022

Conversation

sunfishcode
Copy link
Member

Delete several pieces of code from libc-bottom-half/cloudlibc that aren't in
use on wasi-libc.

Delete several pieces of code from libc-bottom-half/cloudlibc that aren't in
use on wasi-libc.
@sunfishcode
Copy link
Member Author

This deletes several blocks of code, making it easier to figure out what code is being used in wasi-libc and what code is not. In particular, it clarifies that errno_fixup_directory and errno_fixup_socket are no longer needed.

@sunfishcode sunfishcode merged commit 60f221a into main Jul 20, 2022
@sunfishcode sunfishcode deleted the sunfishcode/delete-unused-code branch July 20, 2022 22:46
sunfishcode added a commit to sunfishcode/wasmtime that referenced this pull request Aug 9, 2022
`ENOTCAPABLE` was an error code that is used as part of the rights
system, from CloudABI. There is a set of flags associated with each file
descriptor listing which operations can be performed with the file
descriptor, and if an attempt is made to perform an operation with a
file descriptor that isn't permitted by its rights flags, it fails with
`ENOTCAPABLE`.

WASI is removing the rights system. For example, WebAssembly/wasi-libc#294
removed support for translating `ENOTCAPABLE` into POSIX error codes, on
the assumption that engines should stop using it.

So as another step to migrating away from the rights system, remove uses
of the `ENOTCAPABLE` error.
sunfishcode added a commit to sunfishcode/wasmtime that referenced this pull request Aug 9, 2022
`ENOTCAPABLE` was an error code that is used as part of the rights
system, from CloudABI. There is a set of flags associated with each file
descriptor listing which operations can be performed with the file
descriptor, and if an attempt is made to perform an operation with a
file descriptor that isn't permitted by its rights flags, it fails with
`ENOTCAPABLE`.

WASI is removing the rights system. For example, WebAssembly/wasi-libc#294
removed support for translating `ENOTCAPABLE` into POSIX error codes, on
the assumption that engines should stop using it.

So as another step to migrating away from the rights system, remove uses
of the `ENOTCAPABLE` error.
sunfishcode added a commit to bytecodealliance/wasmtime that referenced this pull request Aug 10, 2022
* Stop returning `NOTCAPABLE` errors from WASI calls.

`ENOTCAPABLE` was an error code that is used as part of the rights
system, from CloudABI. There is a set of flags associated with each file
descriptor listing which operations can be performed with the file
descriptor, and if an attempt is made to perform an operation with a
file descriptor that isn't permitted by its rights flags, it fails with
`ENOTCAPABLE`.

WASI is removing the rights system. For example, WebAssembly/wasi-libc#294
removed support for translating `ENOTCAPABLE` into POSIX error codes, on
the assumption that engines should stop using it.

So as another step to migrating away from the rights system, remove uses
of the `ENOTCAPABLE` error.

* Update crates/wasi-common/src/file.rs

Co-authored-by: Jamey Sharp <jamey@minilop.net>

* Update crates/wasi-common/src/dir.rs

Co-authored-by: Jamey Sharp <jamey@minilop.net>

Co-authored-by: Jamey Sharp <jamey@minilop.net>
sunfishcode added a commit that referenced this pull request Oct 6, 2022
In PR #294 I removed a little too much code; we still need to assign to
`errno` in the code in question here.
sunfishcode added a commit that referenced this pull request Oct 6, 2022
In PR #294 I removed a little too much code; we still need to assign to
`errno` in the code in question here.
john-sharratt pushed a commit to john-sharratt/wasix-libc that referenced this pull request Mar 6, 2023
In PR WebAssembly#294 I removed a little too much code; we still need to assign to
`errno` in the code in question here.
john-sharratt pushed a commit to john-sharratt/wasix-libc that referenced this pull request Mar 6, 2023
* Delete several blocks of unused code.

Delete several pieces of code from libc-bottom-half/cloudlibc that aren't in
use on wasi-libc.

* Delete more of `_CLOCK_PROCESS_CPUTIME_ID` or `_CLOCK_THREAD_CPUTIME_ID`.
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.

1 participant