Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

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

Aberta Para iniciantes
#4,768 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

@ericcurtin já está trabalhando nisso.

Desde 22/10/2026.

  • #4845 de @ericcurtin — aberto

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
82/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
awk, shell
Domínio
devops

Direção de pesquisa

Comece por install.sh e acompanhe find_rpm_asset para ver como suas expressões regulares de fallback são passadas para awk. Em seguida, leia tasks/scripts/test-install-sh.sh e execute a cobertura para gawk. O trabalho estará concluído quando as instalações de RPM não emitirem avisos de awk, os dois pontos na expressão regular de fallback forem correspondidos literalmente e o teste falhar diante de qualquer saída em stderr.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

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
Linguagem predominante
Rust
Estrelas
17.1k
Forks
1.8k
Merge médio
2d 9h
PRs com merge (30d)
355

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de NVIDIA/OpenShell

Todas as issues de NVIDIA/OpenShell

Issues semelhantes

Mais issues de Rust

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.