Yet another permission denied
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 305
- Forks
- 29
- PR merge metrics
- No merged PRs in 30d
Description
Recently wsld started failing on one of my machines with an obscure permission denied message. After fumbling with it for a while, I figured out that this is an issue of not being able to remove /tmp/.X11-unix/X0, and sudo-removing it made things good again.
Two things are relevant here:
- I think that this has started recently because I did a new ubuntu setup -- and it now starts
wslgas part of the setup, which means that you're left with a root-owned directory. - It would therefore be nice to revise the code a bit and say what exactly caused the error rather than a vague "permission denied" -- it would at least save me a couple of hours trying to run in random directions.
I think that the offending code is
which looks like it's ignoring the prospect of not being able to write that, and fails in a generic way rather that just telling you what went wrong.
(This is probably a duplicate of a few other issues, and adding an error would mean not spending time telling people about removing the files :)
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start in client/src/x11socket.rs at lines 66-67, where the issue identifies the failure. Reproduce the X11 socket cleanup failure involving /tmp/.X11-unix/X0 and inspect how the error is surfaced. Done means the failure explains the specific operation or path instead of only reporting a generic permission-denied message.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- operating-systems
- Issue type
- Bug
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100