bug(install): install.sh prints gawk "escape sequence \. treated as plain ." warnings on RPM hosts
Maintainer antworten meist innerhalb von 1 Tag
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 82/100
Rechercherichtung
Beginne mit install.sh und verfolge find_rpm_asset, um zu sehen, wie seine Fallback-Regexe an awk übergeben werden. Lies dann tasks/scripts/test-install-sh.sh und führe dessen Abdeckung für gawk aus. Fertig ist die Aufgabe, wenn RPM-Installationen keine awk-Warnungen ausgeben, beide Punkte in der Fallback-Regex wörtlich erkannt werden und der Test bei jeder Ausgabe auf stderr fehlschlägt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
User Story
I use OpenShell (0.1.3, checked against 0.1.5) on RHEL 9, and I install it with the published install.sh. Each RPM install prints three gawk warnings in the middle of the installer output. Users ask whether the install failed.
Problem Statement
find_rpm_asset builds its fallback regexes as "^openshell-[0-9].*\\.${_arch}\\.rpm$" (and the same for the gateway and prover packages). It passes them to awk with -v fallback_re=.... awk processes escape sequences in -v values, so the \. reaches awk as an escape:
- gawk warns
escape sequence '\.' treated as plain '.'once per regex. - The dot then matches any character instead of a literal dot.
Impact / Why This Matters
- Every RPM install shows three warnings that look like errors.
- The fallback match is looser than intended.
- There is no workaround for users of the published script. A wrapper that pins the script by digest cannot change it.
Acceptance Criteria
- An RPM install on RHEL 9 (gawk) prints no awk warnings.
- The fallback regex matches a literal
.before the arch and beforerpm. -
tasks/scripts/test-install-sh.shcoversfind_rpm_assetunder gawk and fails on any stderr output.
Reproduction Steps
- On RHEL 9, run
curl -fsSL https://raw.githubusercontent.com/NVIDIA/OpenShell/v0.1.5/install.sh | sh(RPM path).
Expected: no awk warnings.
Actual: three gawk warnings.
Suggested UX (if applicable)
None.
Environment
- OpenShell
install.shand checksum-verified RPM packages from v0.1.5. - RHEL 9.8 UBI RPM container on a RHEL 9.8 host, kernel 5.14.0-687.45.1.el9_8.x86_64; gawk 5.1.0; Docker 29.8.1; Podman 5.8.2. Host KVM was present but not used for this installer repro.
Logs
awk: warning: escape sequence `\.' treated as plain `.'
awk: warning: escape sequence `\.' treated as plain `.'
awk: warning: escape sequence `\.' treated as plain `.'
openshell: installed openshell RPM packages from v0.1.5
- Vorherrschende Sprache
- Rust
- Sterne
- 17.1k
- Forks
- 1.8k
- Ø Merge
- 2 T. 9 Std.
- Gemergte PRs (30 T.)
- 355
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 NVIDIA/OpenShell
-
bug: workspace access hint suggests a --subject command that fails for hyphen-leading OIDC subjectsOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Maintainer antworten meist innerhalb von 1 Tag
-
state:triage-needed
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 1 Tag
-
bug(sdk/go): browser login callback binds 127.0.0.1 but redirect_uri uses localhostEvtl. wieder frei Ein Pull Request dazu wurde ohne Merge geschlossen. Offenstate:triage-needed
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
NVIDIA/OpenShell#4518 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
state:triage-needed
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in NVIDIA/OpenShell
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
feature
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 92/100
dsx-ai-factory/infra-controller#8145 ·
Maintainer antworten meist innerhalb von 1 Tag
-
type: bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
A-FFI C-Testing D-Straightforward S-Ready
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
Maintainer antworten meist innerhalb von 1 Tag
-
docs priority:P3 size:XS
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
Maintainer antworten meist innerhalb von 1 Tag