-
-
Notifications
You must be signed in to change notification settings - Fork 9.6k
[Process] Allow writing portable "prepared" command lines #32126
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
[Process] Allow writing portable "prepared" command lines #32126
Conversation
3ff92f3
to
f8c434d
Compare
3e2a402
to
0e31ca0
Compare
0e31ca0
to
182693b
Compare
ff209ef
to
0604cbb
Compare
95c4422
to
d72ce2b
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
(once this last comment is fixed)
d72ce2b
to
3f8354f
Compare
Thank you @Simperfit. |
…nes (Simperfit) This PR was merged into the 4.4 branch. Discussion ---------- [Process] Allow writing portable "prepared" command lines | Q | A | ------------- | --- | Branch? | 4.4 | Bug fix? | no | New feature? | yes <!-- please update src/**/CHANGELOG.md files --> | BC breaks? | no <!-- see https://symfony.com/bc --> | Deprecations? | no <!-- please update UPGRADE-*.md and src/**/CHANGELOG.md files --> | Tests pass? | yes <!-- please add some, will be required by reviewers --> | Fixed tickets | #23778 <!-- #-prefixed issue number(s), if any --> | License | MIT | Doc PR | symfony/symfony-docs#11802 <!-- required for new features --> Hey here, it's me, again ! I've talked with @nicolas-grekas and he gave me a new way of writing this feature that will not be a problem for people using things like {{ toto }} since we are using the linux style of using envvar, the replaced arguments is only replaced when using windows. This should not break anything and work as expected! see #24763 This makes `"$FOO"` work seamlessly on Linux and on Windows to reference an env var (that can be provided when calling e.g. the "run" method) Commits ------- 3f8354f [Process] Allow writing portable "prepared" command lines
…. (Simperfit) This PR was submitted for the master branch but it was merged into the 4.4 branch instead (closes symfony#11802). Discussion ---------- [Process] allow writing "prepared" command line. This documents the re-pushed prepared command line with a new style of writing it that does not break anything. symfony/symfony#32126 Commits ------- 05f8941 [Process] allow writing "prepared" command line.
How's this not a breaking change? It suddenly decides to replace parts of the command. This breaks Laravel Valet: laravel/valet#810 |
We had this command on our project:
although this is not a major BC for us I can imagine that for some ppl it is... |
This is making |
FYI We fixed it with this:
|
another option that preserves escaping would be:
|
I have to agree that this is breaking. Feels grim to have my commands changed on me (and did, in fact, break on us). A prime example is when your script creates and uses a variable:
Using the I'm not sure I understand why this feature exists. I looked at #23778 but don't really see the benefit? (that's just to say it's not obvious to me, I'd love to see the use case to know more!) |
We're also having similar problems with this change in laravel/envoy. |
For Envoy: this will require everyone to adjust their scripts to use the new |
No better idea than reverting on my side; |
Revert proposed in #34845 |
Thank you for this @nicolas-grekas! And thanks for all your hard work on Symfony :) |
Hey here, it's me, again !
I've talked with @nicolas-grekas and he gave me a new way of writing this feature that will not be a problem for people using things like {{ toto }} since we are using the linux style of using envvar, the replaced arguments is only replaced when using windows.
This should not break anything and work as expected!
see #24763
This makes
"$FOO"
work seamlessly on Linux and on Windows to reference an env var (that can be provided when calling e.g. the "run" method)