Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

--posix should disable the GNU regular expression escapes (\? \+ \| \w \s)

Chiusa
#542 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

@LoukasPap ci sta già lavorando.

Dal 5/9/2026.

  • #550 di @LoukasPap — aperta

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
72/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
rust
Ambito
cli

Direzione di ricerca

Inizia da fuzz/fuzz_targets/fuzz_sed.rs e dalla voce KNOWN_ISSUES indicata per comprendere gli scenari --posix saltati. Segui la gestione delle espressioni regolari di --posix, quindi verifica che \?, \+, \|, \w e \s si comportino come caratteri normali con --posix e che gli scenari corrispondenti del fuzzer non debbano più essere saltati.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Found by the differential fuzzer (fuzz/fuzz_targets/fuzz_sed.rs).

With --posix, GNU sed drops the GNU regular expression escapes: \?, \+,
\| are not operators and \w, \s are not classes, they all stand for the
plain character. We keep honoring them.

$ printf 'a\nb\n0?\n' | sed --posix -e '/a\+/d'
a
b
0?
$ printf 'a\nb\n0?\n' | ./target/release/sed --posix -e '/a\+/d'
b
0?

Same for the others:

script GNU --posix deletes we delete
/0\?/d 0? every line (empty match)
/a\+/d nothing a
/a|b/d nothing a and b
/\w/d nothing every line

Until this is fixed the fuzzer skips these scenarios; see KNOWN_ISSUES in
fuzz/fuzz_targets/fuzz_sed.rs.

Lingua principale
Rust
Stelle
110
Fork
36
Merge medio
1g 23h
PR unite (30g)
30

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di uutils/sed

Tutte le issue di uutils/sed

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.