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

Ouverte
#15 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
24/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Active
Stack technique
go, powershell
Domaine
cli

Piste de recherche

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.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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 短路径时,没有像脚本那样展开。
Langage dominant
Go
Étoiles
0
Forks
1
Merge moyen
2 h 42 min
PR mergées (30 j)
13

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Issues similaires

Plus d'issues Go

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.