Skip to content

Revert "feature #32126 [Process] Allow writing portable "prepared" command lines (Simperfit)" #34845

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

Closed

Conversation

nicolas-grekas
Copy link
Member

@nicolas-grekas nicolas-grekas commented Dec 5, 2019

Q A
Branch? 4.4
Bug fix? yes
New feature? no
Deprecations? no
Tickets Fix #34838
License MIT
Doc PR symfony/symfony-docs#12769

This reverts commit bd8ad3f, reversing
changes made to f15722d.

This was my idea, and it happens it was a bad one - I totally missed this would break running actual shell scripts.

When this is merged, we'll have to update https://symfony.com/blog/new-in-symfony-4-1-prepared-commands too /cc @javiereguiluz

…red" command lines (Simperfit)"

This reverts commit bd8ad3f, reversing
changes made to f15722d.
@driesvints
Copy link
Contributor

I think it's safe of me to assume that this will also get merged in 5.x?

@nicolas-grekas
Copy link
Member Author

@driesvints absolutely: we merge lower branches into upper ones periodically.

@nicolas-grekas
Copy link
Member Author

Alternatively we could find another set of delimiters, or a special prefix, etc. Anyone?

@driesvints
Copy link
Contributor

I personally think it's best that this is reverted. I don't have too much experience of this component to know about an alternative solution. But anything really that would revert the breaking change is fine.

@jstolp
Copy link

jstolp commented Dec 6, 2019

Alternatively we could find another set of delimiters, or a special prefix, etc. Anyone?

If you really need this feature, IMHO would say that is your best option; a special prefix.

@nicolas-grekas
Copy link
Member Author

Alternative posted in #34848

@nicolas-grekas nicolas-grekas deleted the proc-revert-port-cmd branch December 6, 2019 10:13
nicolas-grekas added a commit that referenced this pull request Dec 10, 2019
…olas-grekas)

This PR was merged into the 4.4 branch.

Discussion
----------

[Process] change the syntax of portable command lines

| Q             | A
| ------------- | ---
| Branch?       | 4.4
| Bug fix?      | yes
| New feature?  | no
| Deprecations? | no
| Tickets       | Fix #34838
| License       | MIT
| Doc PR        | symfony/symfony-docs#12772

An alternative to #34845

Right now, portable command lines use `"$FOO"` for placeholders.
But because we validate that a corresponding variable exists before running the command, this fails with `Command line is missing a value for key "$FOO"` when `FOO` is not defined.

This PR proposes to use `"${:FOO}"` instead. The difference with the previous syntax is that this cannot collide with existing shell scripts as it is invalid for them.

When this is merged, we'll have to update https://symfony.com/blog/new-in-symfony-4-1-prepared-commands too.

Commits
-------

3c7b775 [Process] change the syntax of portable prepared command lines
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants