From 05a05cbac5560d91a09b47dd7c3d0ebf0b4fa5d3 Mon Sep 17 00:00:00 2001 From: Sergio Date: Mon, 10 Aug 2026 04:32:17 +0000 Subject: [PATCH] =?UTF-8?q?espejo:=20el=20gitea=20can=C3=B3nico=20sale=20d?= =?UTF-8?q?el=20origin,=20no=20de=20una=20constante?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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) --- scripts/espejo-setup.sh | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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