Skip to content

Conversation

darklyspaced
Copy link
Contributor

Changelog:

  • used File::create instead of File::read to get a writeable file
  • explicity mentioned the bug with pwrite64 in docs

Unfortunately, I don't think that there is really much we can do about this since the feature has already been stabilised.

We could potentially add a clippy lint warning people on Linux that using write_at with the O_APPEND flag does not exhibit the behaviour that they would have assumed.

fixes #113627

@rustbot
Copy link
Collaborator

rustbot commented Jul 20, 2023

r? @cuviper

(rustbot has picked a reviewer for you, use r? to override)

@rustbot rustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-libs Relevant to the library team, which will review and decide on the PR/issue. labels Jul 20, 2023
@cuviper
Copy link
Member

cuviper commented Jul 21, 2023

Thanks!

@bors r+

@bors
Copy link
Collaborator

bors commented Jul 21, 2023

📌 Commit 7d17a26 has been approved by cuviper

It is now in the queue for this repository.

@bors bors added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Jul 21, 2023
matthiaskrgr added a commit to matthiaskrgr/rust that referenced this pull request Jul 22, 2023
fix docs & example for `std::os::unix::prelude::FileExt::write_at`

 Changelog:
 * used `File::create` instead of `File::read` to get a writeable file
 * explicity mentioned the bug with `pwrite64` in docs

Unfortunately, I don't think that there is really much we can do about this since the feature has already been stabilised.

We could potentially add a clippy lint warning people on Linux that using `write_at` with the `O_APPEND` flag does not exhibit the behaviour that they would have assumed.

fixes rust-lang#113627
matthiaskrgr added a commit to matthiaskrgr/rust that referenced this pull request Jul 22, 2023
fix docs & example for `std::os::unix::prelude::FileExt::write_at`

 Changelog:
 * used `File::create` instead of `File::read` to get a writeable file
 * explicity mentioned the bug with `pwrite64` in docs

Unfortunately, I don't think that there is really much we can do about this since the feature has already been stabilised.

We could potentially add a clippy lint warning people on Linux that using `write_at` with the `O_APPEND` flag does not exhibit the behaviour that they would have assumed.

fixes rust-lang#113627
bors added a commit to rust-lang-ci/rust that referenced this pull request Jul 22, 2023
…iaskrgr

Rollup of 6 pull requests

Successful merges:

 - rust-lang#112490 (Remove `#[cfg(all())]` workarounds from `c_char`)
 - rust-lang#113252 (Update the tracking issue for `const_cstr_from_ptr`)
 - rust-lang#113442 (Allow limited access to `OsString` bytes)
 - rust-lang#113876 (fix docs & example for `std::os::unix::prelude::FileExt::write_at`)
 - rust-lang#113898 (Fix size_hint for EncodeUtf16)
 - rust-lang#113934 (Multibyte character removal in String::pop and String::remove doctests)

r? `@ghost`
`@rustbot` modify labels: rollup
@bors bors merged commit 746d507 into rust-lang:master Jul 22, 2023
@rustbot rustbot added this to the 1.73.0 milestone Jul 22, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. T-libs Relevant to the library team, which will review and decide on the PR/issue.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

the write_at function from std::os::unix::prelude::FileExt doesn't work as described
5 participants