modavd update 不认 Windows 系统代理,和 components fetch 不一致
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
- 42/100
- Tipo di issue
- Refactoring
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- go
- Ambito
- cli, networking
Direzione di ricerca
Compare the download code in internal/components (download.go, proxy.go) with internal/update/source.go, and read the two proxy sections of the README. The aim is one shared download path that both commands use, with the components proxy rules (environment variables first, then the Windows manual proxy). Done means the acceptance checks pass: modavd update check and modavd components fetch both use the Windows proxy when no environment variable is set, and the existing resume, timeout and verification tests pass for both. Start with the Windows proxy lookup, since it is the piece that needs domain knowledge.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
现状
命令行里有两套下载代码,代理的行为不一样:
| 命令 | 代码 | 代理 |
|---|---|---|
modavd components fetch |
internal/components(download.go、proxy.go) |
设了 HTTPS_PROXY / HTTP_PROXY / NO_PROXY 就照环境变量,否则用 Windows「Internet 选项」里手动设的代理 |
modavd update |
internal/update(source.go) |
只认 HTTPS_PROXY / NO_PROXY,不读 Windows 的系统代理 |
README 里两处分别写了这两套规则。结果是:只在 Windows 里设了手动代理的用户,补全组件能下,从 GitHub 更新却连不上,要另外设环境变量。
#9 当初要求补全组件「不要另写一份下载代码」,当时为了先把功能做出来,单独写了一份,交回时说明过。
要做的
- 把下载(连接和停顿超时、断点续传、重定向上限、User-Agent、代理)收成一份,
components和update都用它。两边现有的核对(大小、SHA-256、zip 校验、清单)不变。 - 代理统一成
components现在的规则:先看环境变量,没有再用 Windows 手动代理;PAC 照旧不支持,报错里提示设HTTPS_PROXY。 - README 里两处代理说明合成一处。
验收
- 只设 Windows 手动代理、不设环境变量时,
modavd update check(从 GitHub)和modavd components fetch都走这个代理; - 设了
HTTPS_PROXY时两者都照环境变量,NO_PROXY生效; - 两边原有的测试(续传、超时、核对失败)全部通过。
- 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
- 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 ModAVD/ModAVDManager
-
netsimd 卡住后,这台机器上所有模拟器都开不了机Apertabug P1 platform:windows
Difficoltà 4/5 3-5 giorni Idoneità per principianti 12/100
ModAVD/ModAVDManager#32 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
ModAVD/ModAVDManager#27 ·
I maintainer di solito rispondono entro 1 giorno
-
游戏中心:管理器下载安装包,装进实例Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
ModAVD/ModAVDManager#25 ·
I maintainer di solito rispondono entro 1 giorno
-
开机失败或超时时,留下客体现场(logcat、dmesg 等)Forse già presa @qiyinxi l’ha presa 2 giorni fa. Apertaenhancement P2
ModAVD/ModAVDManager#24 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
bug P3 platform:windows
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
ModAVD/ModAVDManager#22 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di ModAVD/ModAVDManager
Issue simili
-
area: frontend priority: normal
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
TestAutonomousStop_ReportsObservedState fails under host load: 1s wall-clock ceiling vs 250ms cycleApertatype:bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
nightgauge/nightgauge#2909 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
jasonfen/terminal-space-program#842 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
MustacheCase/zanadir#521 ·
I maintainer di solito rispondono entro 1 giorno
-
v3.1.0: spread placement groups fail — label key uses the reserved hetzner.cloud prefixForse già presa @ScrimReaper l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
stubbi/karpenter-provider-hetzner#120 ·
I maintainer di solito rispondono entro 4 giorni