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>
Semántico sayk'uy
Mana ima sutichaypas t'ikrakurqanchu: qillqalla, yachachiylla utaq willaylla t'ikrakurqan.
1 qillqakuna · +8 −1
- scripts/espejo-setup.sh +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