Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

bug(install): install.sh prints gawk "escape sequence \. treated as plain ." warnings on RPM hosts

Offen Anfängerfreundlich
#4,768 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

@ericcurtin arbeitet bereits daran.

Seit 22.10.2026.

  • #4845 von @ericcurtin — offen

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
82/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
awk, shell
Bereich
devops

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

state:triage-needed
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 before rpm.
  • tasks/scripts/test-install-sh.sh covers find_rpm_asset under gawk and fails on any stderr output.
Reproduction Steps
  1. 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.sh and 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

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus NVIDIA/OpenShell

Alle Issues in NVIDIA/OpenShell

Ähnliche Issues

Weitere Issues zu Rust

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.