`devbox run -- cmd ARG`: a newline in ARG becomes a literal \n, and a quoted $ is expanded
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 66/100
Rechercherichtung
Start at the implementation of devbox run and trace how arguments after -- are passed to the command; the report suggests they may be joined and parsed as a shell string. Look for existing tests covering devbox run argument forwarding and run them first. Done means newline and dollar sign arguments, including quoted values, arrive unchanged.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Devbox 0.18.4, Linux (Ubuntu 24.04).
devbox run -- cmd ARG... does not pass the arguments through unchanged. It looks like the arguments are joined into one shell string and parsed again.
1. A newline in an argument becomes a literal \n.
devbox run -q -- node -e 'console.log(JSON.stringify(process.argv.slice(1)))' -- $'a\nb' "c d"
Expected: ["a\nb","c d"] (a real newline in the first argument)
Actual: ["a\\nb","c d"] (a backslash and an n)
Spaces survive, newlines do not. So a multi-line node -e or bash -c script does not parse under devbox run.
2. A $ in an argument is expanded, also when the caller quoted it.
devbox run -q -- printf '%s\n' 'a$HOME'
# expected: a$HOME
# actual: a/home/<user>
devbox run -q -- bash -c 'X=inner; echo "[$X]"'
# expected: [inner]
# actual: []
Workaround: write the script to a file and pass its path.
Expected behaviour: the arguments after -- reach the command exactly as the caller's shell gave them (as with exec "$@").
- Vorherrschende Sprache
- Go
- Sterne
- 12.4k
- Forks
- 358
- Ø Merge
- 17 Std. 12 Min.
- Gemergte PRs (30 T.)
- 31
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus jetify-com/devbox
-
feature triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
jetify-com/devbox#3038 ·
Maintainer antworten meist innerhalb von 1 Tag
-
pulumi is outdatedOffenbug p4 package processed triage unrelated
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
jetify-com/devbox#2898 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
p4 processed unrelated
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
jetify-com/devbox#2750 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
StorydenOffenp4 package processed triage unrelated
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
jetify-com/devbox#2685 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
looks easy p4 package processed triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 60/100
jetify-com/devbox#2656 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in jetify-com/devbox
Ähnliche Issues
-
needs-triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
stacklok/toolhive-catalog#1890 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
integrations/terraform-provider-github#3719 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Wayfinder sample agents don't reach the Data Plane on the quickstart packEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. OffenType/Bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
thunder-id/thunderid#6402 ·
Maintainer antworten meist innerhalb von 1 Tag
-
GoStratumEngineOffenaddition
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 72/100
awesome-selfhosted/awesome-selfhosted-data#3290 ·
Maintainer antworten meist innerhalb von 1 Tag
-
log4j2.xml from orchestration.extraConfiguration is rendered twice, and the install fails when orchestration.log4j2 is also setEvtl. vergeben @irisfield hat das heute übernommen. Offenplatform/local
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
camunda/camunda-platform-helm#7854 ·
Maintainer antworten meist innerhalb von 1 Tag