Salió de barrer la máquina del usuario y cruzar sus 481 paquetes explícitos contra las 1181 recetas del corpus y las cuatro colas. zsh es su shell —medido en su historial: 1611 `cd`, 1054 `cargo`, 134 `zellij`— y no estaba en ningún lado. Una imagen de takana instalada en su laptop lo dejaba en bash: funciona, pero no es su máquina. Es el mismo hueco de RUNTIME que bash-completion: nadie lo alcanza por deps de build, así que ninguna métrica de deuda puede verlo. Sólo se ve mirando la máquina de quien la usa. Sus tres deps ya estaban selladas (ncurses, pcre2, libcap) ⇒ no arrastra tanda. Los seis parches son de main/zsh de aports y son el trabajo de portabilidad a musl que un import de nix pierde. implicit.patch (16 K) es el gordo: declaraciones implícitas que gcc14/clang rechazan como error. ⚠ RIESGO CONOCIDO para el primer build, heredado de bash.toml: si el configure mete -rdynamic en la línea de enlace, el wrapper de cc del lab tira el -static y el binario sale contra libncursesw.so.6, que NINGÚN artefacto del corpus provee ⇒ arrancaría en el sandbox de Alpine y no dentro de una imagen de takana. Síntoma: `Error relocating ... symbol not found`. El arreglo de bash fue `make LOCAL_LDFLAGS=` y vale igual. Verificar el primer artefacto con `file`: debe decir `statically linked`. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
30 lines
742 B
Diff
30 lines
742 B
Diff
Fix tests on a system with a user called "user"
|
|
|
|
--- a/Test/Y01completion.ztst
|
|
+++ b/Test/Y01completion.ztst
|
|
@@ -73,16 +73,16 @@
|
|
>NO:{file2}
|
|
|
|
comptesteval $'zstyle -d \'*\' glob'
|
|
- comptesteval '_users () { compadd user1 user2 }'
|
|
+ comptesteval '_users () { compadd zsh-test-user1 zsh-test-user2 }'
|
|
comptest $': ~\t\t\t\t\t'
|
|
0:tilde
|
|
->line: {: ~user}{}
|
|
->line: {: ~user}{}
|
|
->NO:{user1}
|
|
->NO:{user2}
|
|
->line: {: ~user1}{}
|
|
->line: {: ~user2}{}
|
|
->line: {: ~user1}{}
|
|
+>line: {: ~zsh-test-user}{}
|
|
+>line: {: ~zsh-test-user}{}
|
|
+>NO:{zsh-test-user1}
|
|
+>NO:{zsh-test-user2}
|
|
+>line: {: ~zsh-test-user1}{}
|
|
+>line: {: ~zsh-test-user2}{}
|
|
+>line: {: ~zsh-test-user1}{}
|
|
|
|
comptest $'echo ;:\C-b\C-b\t'
|
|
0:directories and files before separator
|