tawasuyu

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 1534Shell 199Rust 109Markdown 993713 Definiciones

espejo: el gitea canónico sale del origin, no de una constante

Estaba fijo en ssh://…git.tawasuyu.net:2345/… mientras el clon de gioser
fetchea de gitea@git.gioser.net:… — la misma máquina, pero otra forma de URL
y otro puerto. Correr el script tal cual hacía --unset-all y le cambiaba el
destino canónico al clon sin avisar: un push que se va a donde no era y no
se nota hasta que importa.

Ahora deriva del origin de cada clon y el hardcodeado queda de fallback,
así sirve igual en el laptop y en gioser. Sigue siendo idempotente.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

05a05cbac5560d91a09b47dd7c3d0ebf0b4fa5d3 · por Sergio · (hace 2 meses) · padre 7dc680856 · ver el árbol en este commit

Delta semántico

Ninguna definición cambió: el cambio es de texto, documentación o datos.

1 archivos · +8 −1

diff --git a/scripts/espejo-setup.sh b/scripts/espejo-setup.sh
index 6941df7d..90b83671 100755
--- a/scripts/espejo-setup.sh
+++ b/scripts/espejo-setup.sh
@@ -31,11 +31,18 @@
 # Uso:  scripts/espejo-setup.sh [--check]
 set -uo pipefail
 
-GITEA="${GITEA:-ssh://gitea@git.tawasuyu.net:2345/sergio/hammer.git}"
 GITHUB="${GITHUB:-https://github.com/sergiovelasquezzeballos/hammer.git}"
 ROOT="$(cd "$(dirname "$0")/.." && pwd)"
 cd "$ROOT"
 
+# El gitea canónico NO se hardcodea: se lee del origin de ESTE clon. Motivo (2026-08-10, gioser):
+# estaba fijo en `ssh://…git.tawasuyu.net:2345/…` y el clon de gioser fetchea de
+# `gitea@git.gioser.net:…` — misma máquina, pero otra forma de URL y otro puerto. Correrlo tal cual
+# hacía `--unset-all` y le cambiaba el destino canónico al clon sin decir nada, que es la clase de
+# cambio que no se nota hasta que un push va a donde no era. El fallback sólo aplica si no hay origin.
+GITEA="${GITEA:-$(git remote get-url origin 2>/dev/null)}"
+GITEA="${GITEA:-ssh://gitea@git.tawasuyu.net:2345/sergio/hammer.git}"
+
 CHECK=0
 [ "${1:-}" = "--check" ] && CHECK=1