UTF-16 Dockerfile produces empty output with exit code 0
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 75/100
Direzione di ricerca
Inizia dal percorso di input e parsing di Dockerfile, poi confronta il modo in cui gestisce l’input UTF-16 con il controllo esistente dei file vuoti che segnala “file with no instructions”. Riproduci il problema con il comando iconv fornito e verifica il codice di uscita e il contenuto del file con --write; il lavoro è completato quando l’input UTF-16 restituisce un errore e --write lascia il file intatto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Given a UTF-16 encoded Dockerfile, dockerfmt prints an empty file and exits 0. With --write it replaces the file with a single newline.
Reproduce
printf 'FROM alpine\nRUN echo hi\n' | iconv -t UTF-16 > Dockerfile
dockerfmt --newline Dockerfile | od -c
Actual
0000000 \n
Exit code 0. dockerfmt --write --newline Dockerfile turns the 50-byte file into one newline.
Expected
A non-zero exit with an error, the way an empty file gets file with no instructions, and the file left untouched.
Windows PowerShell's > redirection writes UTF-16 by default, so these files exist in practice.
Reproduced with v0.5.4 and with main at a5868c2.
- Lingua principale
- Go
- Stelle
- 626
- Fork
- 23
- Merge medio
- 6g 23h
- PR unite (30g)
- 3
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di reteps/dockerfmt
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
`MAINTAINER` to `LABEL` conversion does not escape embedded quotesForse già presa @RyoKusnadi l’ha presa 1 giorno fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
Legacy `ENV key value` with a multi-word value becomes an invalid `key=value`Forse già presa @RyoKusnadi l’ha presa 1 giorno fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
Tutte le issue di reteps/dockerfmt
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
JakeChampion/lang#14392 ·
I maintainer di solito rispondono entro 1 giorno
-
agent-butler-finding bug
Difficoltà 1/5 1-3 ore Idoneità per principianti 84/100
jordansmall/spindrift#6557 ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug] Custom tool truncation leaves unused stream copies openForse già presa @OUAO-FRANK l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
[v3] KeyBindingManager calls (Add/Remove) are not converted into a case-insensitive accelerator.KeyApertaBug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
crmne/hyprmoncfg#114 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno