Files
Sergio e8524eab93 montar-trabajo: las variables desnudas se comían un usuario, y los echo ya van entre comillas
Tercer bug de la misma card, de la misma familia y el de peor diente: con un
directorio llamado «juan perez» en /home, el $u desnudo se partía en dos
campos, id -u juan perez fallaba, y el || continue saltaba a ese usuario EN
SILENCIO — se quedaba sin su /run/user/<uid>.

- u=$(basename "$h"), chown "$u", "/run/user/$uid"
- id -u izado a uid=$(id -u "$u" 2>/dev/null) || continue: se llamaba cuatro
  veces por usuario (una para el test y tres para las órdenes), ahora una. No
  era el bug, era la forma limpia de entrecomillarlo — y se ve en la medición,
  que pasó de id×4 a id×1
- los dos echo de error, ahora entre comillas. Inocuo hoy (ningún glob en el
  texto) y se comprobó que el mensaje y el rc=78 salen idénticos

Medido con el mismo banco de stubs sobre un /home de prueba con «juan perez»,
root y nadie: antes recibía chown sólo root, ahora root y «juan perez». «nadie»
no recibe en ninguno, que es lo correcto — no está en passwd. Parsea en
busybox, bash y brush.
2026-09-21 19:36:00 +00:00
..