补全组件、问题信息命令:审查留下的小问题(P3)

Aperta
#15 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

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

Direzione di ricerca

This is a batch of unrelated P3 leftovers, so pick one item and treat the rest as separate work. Start from the named entry points: asideName for the infinite loop on os.Lstat errors, modavd help for the exit-code text, and --keep-stage for the Ctrl+C cleanup. Done means the chosen item has a test that reproduces the problem and passes after the fix.

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

Descrizione

P3

#9 审查留下的 P3,闲了再修:

  • 补全组件:
    • asideName 在 os.Lstat 一直返回别的错误时会一直循环;
    • 旧目录改名加 -2、-3 后缀那条只是碰巧被测到;
    • 非 2xx 响应有没有关掉,没有测试;
    • 重试间隔的 3 秒和响应取消,没有测试;
    • 后一个组件失败时,--json 的错误里没写前一个组件的旧目录挪到哪了;
    • 只用一个镜像时,留下一个大小对、SHA-1 不对的 .part,报错会怪到镜像头上;
    • 只设了 NO_PROXY 时会忽略 Windows 系统代理;
    • 超时参数先乘再比较,极大的值会溢出;
    • 几处和脚本对齐的细节没有测试(zip 里重复的条目、空间检查扣掉已下载的部分、日志措辞);
    • check 和 components status 共用的组件状态映射,没有逐个字段核对。
  • modavd help 的退出码说明没更新:2 也表示 license_declined,9 没列出来。
  • 收集问题信息:
    • logcat 的 service 字符串和新版 adb.exe 发的不完全一样;
    • zip 条目的时间存成了 UTC,脚本存的是本地时间;
    • 盘的类型那个查询在取盘符失败时会留下一个 PowerShell 子进程;
    • 加了 --keep-stage 时,Ctrl+C 照样会删掉暂存目录;
    • 根目录和暂存目录给的是 8.3 短路径时,没有像脚本那样展开。
Lingua principale
Go
Stelle
0
Fork
1
Merge medio
2h 42m
PR unite (30g)
13

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 ModAVD/ModAVDManager

Tutte le issue di ModAVD/ModAVDManager

Issue simili

Altre issue su Go

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.