gioser

sergio/takana

> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…

TOML 1182Shell 87Rust 63Markdown 541592 Definiciones

⎇ 26c153c149c81663140768bfda7dafb19c010e4f docs/evidencia/brush-libtool-escapado-2026-09-21.diff 98 líneas · 4.9 KB Historia crudo

brush como /bin/sh: pasa el banco POSIX entero y no construye una sola receta autotools 95e0d4964 · Sergio ·

1# Evidencia del veredicto del paso 3 de docs/plan-botar-busybox.md (2026-09-21).
2# libtool generado por el mismo configure de pkgconf, con dos shells distintos como /bin/sh.
3#   <  = control, busybox 1.36.1 sh   |   >  = brush 0.4.0
4# 25 líneas difieren, todas por un nivel de escapado de menos en el lado de brush.
5# El fichero de la derecha ya no lo parsea NINGÚN shell (rc=2 en ambos, línea 368).
6
762c62
8< ECHO="printf %s\\n"
9---
10> ECHO="printf %s\n"
11111c111
12< SP2NL="tr \\040 \\012"
13---
14> SP2NL="tr \040 \012"
15114c114
16< NL2SP="tr \\015\\012 \\040\\040"
17---
18> NL2SP="tr \015\012 \040\040"
19132c132
20< file_magic_cmd="\$MAGIC_CMD"
21---
22> file_magic_cmd="$MAGIC_CMD"
23144c144
24< sharedlib_from_linklib_cmd="printf %s\\n"
25---
26> sharedlib_from_linklib_cmd="printf %s\n"
27163c163
28< old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$tool_oldlib"
29---
30> old_postinstall_cmds="chmod 644 $oldlib~$RANLIB $tool_oldlib"
31176c176
32< global_symbol_pipe="/bin/sed -n -e 's/^.*[	 ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[	 ][	 ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p' | /bin/sed '/ __gnu_lto/d'"
33---
34> global_symbol_pipe="/bin/sed -n -e 's/^.*[	 ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[	 ][	 ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' | /bin/sed '/ __gnu_lto/d'"
35179c179
36< global_symbol_to_cdecl="/bin/sed -n -e 's/^T .* \\(.*\\)\$/extern int \\1();/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \\(.*\\)\$/extern char \\1;/p'"
37---
38> global_symbol_to_cdecl="/bin/sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/extern char \1;/p'"
39185c185
40< global_symbol_to_c_name_address="/bin/sed -n -e 's/^: \\(.*\\) .*\$/  {\"\\1\", (void *) 0},/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \\(.*\\)\$/  {\"\\1\", (void *) \\&\\1},/p'"
41---
42> global_symbol_to_c_name_address="/bin/sed -n -e 's/^: \(.*\) .*$/  {"\1", (void *) 0},/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/  {"\1", (void *) \&\1},/p'"
43188c188
44< global_symbol_to_c_name_address_lib_prefix="/bin/sed -n -e 's/^: \\(.*\\) .*\$/  {\"\\1\", (void *) 0},/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \\(lib.*\\)\$/  {\"\\1\", (void *) \\&\\1},/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \\(.*\\)\$/  {\"lib\\1\", (void *) \\&\\1},/p'"
45---
46> global_symbol_to_c_name_address_lib_prefix="/bin/sed -n -e 's/^: \(.*\) .*$/  {"\1", (void *) 0},/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(lib.*\)$/  {"\1", (void *) \&\1},/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/  {"lib\1", (void *) \&\1},/p'"
47261c261
48< libname_spec="lib\$name"
49---
50> libname_spec="lib$name"
51265c265
52< library_names_spec="\$libname\$release\$shared_ext\$versuffix \$libname\$release\$shared_ext\$major \$libname\$shared_ext"
53---
54> library_names_spec="$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext"
55268c268
56< soname_spec="\$libname\$release\$shared_ext\$major"
57---
58> soname_spec="$libname$release$shared_ext$major"
59280c280
60< finish_cmds="PATH=\\\"\\\$PATH:/sbin\\\" ldconfig -n \$libdir"
61---
62> finish_cmds="PATH="\$PATH:/sbin" ldconfig -n $libdir"
63317c317
64< reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs"
65---
66> reload_cmds="$LD$reload_flag -o $output$reload_objs"
67320c320
68< old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB \$tool_oldlib"
69---
70> old_archive_cmds="$AR $AR_FLAGS $oldlib$oldobjs~$RANLIB $tool_oldlib"
71350c350
72< export_dynamic_flag_spec="\$wl--export-dynamic"
73---
74> export_dynamic_flag_spec="$wl--export-dynamic"
75353c353
76< whole_archive_flag_spec="\$wl--whole-archive\$convenience \$wl--no-whole-archive"
77---
78> whole_archive_flag_spec="$wl--whole-archive$convenience $wl--no-whole-archive"
79365,369c365,369
80< archive_cmds="\$CC -shared \$pic_flag \$libobjs \$deplibs \$compiler_flags \$wl-soname \$wl\$soname -o \$lib"
81< archive_expsym_cmds="echo \\\"{ global:\\\" > \$output_objdir/\$libname.ver~
82<             cat \$export_symbols | \$SED -e \\\"s/\\\\(.*\\\\)/\\\\1;/\\\" >> \$output_objdir/\$libname.ver~
83<             echo \\\"local: *; };\\\" >> \$output_objdir/\$libname.ver~
84<             \$CC -shared \$pic_flag \$libobjs \$deplibs \$compiler_flags \$wl-soname \$wl\$soname \$wl-version-script \$wl\$output_objdir/\$libname.ver -o \$lib"
85---
86> archive_cmds="$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib"
87> archive_expsym_cmds="echo "{ global:" > $output_objdir/$libname.ver~
88>             cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
89>             echo "local: *; };" >> $output_objdir/$libname.ver~
90>             $CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib"
91387c387
92< hardcode_libdir_flag_spec="\$wl-rpath \$wl\$libdir"
93---
94> hardcode_libdir_flag_spec="$wl-rpath $wl$libdir"
95426c426
96< export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols"
97---
98> export_symbols_cmds="$NM $libobjs $convenience | $global_symbol_pipe | $SED 's/.* //' | sort | uniq > $export_symbols"