Support `dune clean` over RPC
Open
Nobody has claimed this yet.
rpc
watch mode
- Dominant language
- OCaml
- Stars
- 1.9k
- Forks
- 500
- Avg merge
- 15h 21m
- Merged PRs (30d)
- 277
Description
Expected Behavior
dune clean works when a watch server is running
Actual Behavior
$ dune clean
Error: A running dune (pid: 3600618) instance has locked the build directory.
If this is not the case, please delete "_build/.lock".
↳[1]
Contributor guide
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 by tracing how dune clean interacts with the running watch server and where RPC requests are handled. Reproduce the reported command with a watch server running, then verify that dune clean completes successfully without requiring removal of _build/.lock.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- ocaml
- Domain
- build-system
- Issue type
- Feature
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 55/100