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 1463Shell 159Markdown 91Rust 853029 Definiciones

⎇ 534014c3ec69daea789a1d0523e1d00a69c6ed65 scripts/fixtures/sh-casos/03-card-arje-exec.sh Shell · 10 líneas · 626 B Historia crudo

sh: el banco DIFERENCIAL — compara el ÁRBOL producido, no sólo stdout, y el generador saca el bug de brush sin saber que existe ddc6e4845 · Sergio ·

1# La forma exacta del payload de las cards de arje (crates/takana-bootstrap/src/lib.rs:240):
2#   argv = ["sh", "-c", "<cmd>; <cmd>; exec <daemon>"]
3# El `exec` final tiene que REEMPLAZAR el proceso, no forkear: si el shell forkea, arje supervisa
4# al shell y no al daemon, y el reinicio queda apuntando al proceso equivocado.
5# El caso compara PIDs entre sí, nunca los imprime: un PID en stdout es ruido no determinista.
6echo paso1 > paso1.txt
7echo $$ > pid-antes.txt
8echo paso2
9exec sh -c 'if [ "$(cat pid-antes.txt)" = "$$" ]; then r=si; else r=no; fi; rm -f pid-antes.txt; echo "exec-reemplaza=$r"'
10echo NO-DEBERIA-LLEGAR