Skip to content

fix(docs): update workspace reset --soft to avoid smart-quotes#2136

Open
kotborealis wants to merge 1 commit into
apache:masterfrom
kotborealis:bst-docs-double-quotes-smart
Open

fix(docs): update workspace reset --soft to avoid smart-quotes#2136
kotborealis wants to merge 1 commit into
apache:masterfrom
kotborealis:bst-docs-double-quotes-smart

Conversation

@kotborealis

Copy link
Copy Markdown
Contributor

In docs for incremental builds and buildelement --soft turned into –soft, which is ignored by CLI parser.
This lead to running bst workspace reset –-soft --all (with en-dash) by copypasting it, which turned out to hard-reset of workspaces.

See:

This patch fixes docs so sphinx would not render it as en-dash: moved --soft outside of :ref:, as I could not get it to work otherwise.

In docs for incremental builds and buildelement `--soft` turned into
`–soft`, which is ignored by CLI parser.
This lead to running `bst workspace reset –-soft --all` (with en-dash) by copypasting it,
which turned out to hard-reset of workspaces.

See:
* https://docs.buildstream.build/2.5/developing/workspaces.html#incremental-builds:~:text=bst%20workspace%20reset-,%E2%80%93soft%2C,-like%20so%3A
* https://docs.buildstream.build/2.5/buildstream.buildelement.html#:~:text=bst%20workspace%20reset-,%E2%80%93soft,-is%20called%20on

This patch fixes docs so sphinx would not render it as `en-dash`.
@jjardon

jjardon commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

I think this looks ok to go: @abderrahim @juergbi ok to merge?

kotborealis added a commit to kotborealis/buildstream that referenced this pull request Jul 19, 2026
When using `bst workspace reset --all a.bst b.bst c.bst`, list of
elements is ignored and it resets all workspaces, which could be
confusing.

This patch adds a check that either `--all` is specified or list
of elementsis provided.

This also fixes the following strange problem:

Running `bst workspace reset --all --soft` (with en-dash in `--soft`)
causes buildstream to parse it as: reset with `all` flag and with list
of elements `--soft`, as it could not parse it as a flag due to en-dash.
This leads to bst hard-resetting workspace when for user it seems like
he requested the `--soft`-one.

Now bst would throw error that either `--all` or element list needs to
be provided, and would not reset user changes to workspace.

Ref. apache#2136
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.

3 participants