tq: Keep the file when -U produces no result
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 55/100
Direzione di ricerca
Read cmd/tq/main.go, especially evaluateInputFile, and inspect the existing TestRunInplace cases. Run the in-place tests to see how queries with no result behave. Decide whether to preserve the file and fail or write the empty result, then add a test row that confirms the chosen behavior.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
tq -U replaces the target with an empty file and exits 0 when the query produces no result, e.g. tq -U .typo config.json on {"a": 1} leaves config.json at 0 bytes. A typo in the query silently wipes the file.
This is not new: on main before #153 the empty temp output was copied over the truncated target the same way, and the temp + rename write-back from #153 keeps it.
To decide:
- Keep the file and fail, e.g.
failed to write config.json: no result, when nothing was written. This needs a written-bytes check on the in-place temp file inevaluateInputFile(cmd/tq/main.go). - Or keep writing the empty result and document it, since an empty result is what the query asked for.
Add a TestRunInplace row for a query with no result either way.
- Lingua principale
- Go
- Stelle
- 7
- Fork
- 2
- Merge medio
- 12h 9m
- PR unite (30g)
- 33
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
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 mojatter/tree
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
json: UnmarshalJSON accepts trailing data and appends to a reused ArrayForse già presa @mojatter l’ha presa 2 giorni fa. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
mojatter/tree#159 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
query: String() output does not always parse back (empty strings, escapes, method args)Forse già presa @mojatter l’ha presa 1 giorno fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di mojatter/tree
Issue simili
-
Project submission:Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
slavakurilyak/awesome-ai-agents#845 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
JakeChampion/lang#13132 ·
I maintainer di solito rispondono entro 1 giorno
-
[BUG] deploy.restart_policy without condition drops the restart policyForse già presa @akshat-lakhera l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
docker/compose#14383 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno