dry模式在部分recipe中不是真dry

Aperta
#405 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
c
Ambito
cli, devops

Direzione di ricerca

Start by reading the dry-run handling in chsrc_run(), chsrc_run_directly(), the script helpers, and OS.c:875, then trace how -dry is parsed and how source changes are reported. Reproduce the listed cases across recipes and platforms; done means dry runs make no changes, do not create temporary files or require root, and accurately label commands, backups, and results.

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

Descrizione

待进一步确认 改善加强
  1. Cargo、Debian会在部分情况下无条件移除文件
    • chsrc_run()(npm、pnpm、Yarn、Ruby、OCaml、PHP、WinGet)
    • chsrc_run_directly()(pip)
  2. -dry get / -dry measure 失效
  3. 执行脚本的 helper 仍会落盘chsrc_run_as_bash_file/sh_file/pwsh_file/powershellv5_file 在 dry 下仍会调用 chsrc_make_tmpfile()
  4. 假成功文案,默认输出成功
  5. 备份日志与实际不一致OS.c:875
  6. Dry Run 选源没有标注
  7. RUN 行没有 dry 标记
  8. chsrc set npm -dry 和 chsrc -dry set npm 都失败,只有 chsrc set -dry npm 有效,感觉有必要改进参数识别模式
  9. -dry 仍要求 root
Lingua principale
C
Stelle
6.9k
Fork
285
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

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

  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 RubyMetric/chsrc

Tutte le issue di RubyMetric/chsrc

Issue simili

Altre issue su C

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.