Files
takana/scripts/rust-frontier/run-runrustc.sh
T
Sergio f9ed89cd17 takana: espejo de GitHub renombrado, y las dos colas que quedaban
GitHub: sergiovelasquezzeballos/hammer -> takana (sigue privado). El segundo
pushurl del origin y el default de espejo-setup.sh actualizados; push real
verificado contra los DOS destinos.

Las dos colas las encontro hammer-4a y las verifique antes de aplicarlas:

1) CINCO scripts hardcodeaban /home/sergio/hammer y hoy funcionaban SOLO por el
   symlink que puse al mover. El peor era respaldo-storagebox.sh, cuya RAIZ por
   defecto salia de ahi: si alguien limpia el symlink dando el renombre por
   cerrado, el RESPALDO apunta a una ruta inexistente. Un respaldo que no
   encuentra su raiz no falla ruidosamente — se descubre el dia que lo
   necesitas. Ahora apuntan a /mnt/vvv/takana, la ruta real, sin depender de
   ningun enlace.

2) Cuatro referencias a gitea.gioser.net/sergio/hammer. El diagnostico del peer
   era el correcto y lo comprobe: ese HOST no resuelve, y no por el renombre —
   ya estaba mal antes, el remoto real es git.gioser.net. Cambiar solo
   hammer->takana las habria dejado igual de rotas. Van a
   https://git.gioser.net/sergio/takana, que responde 200.
2026-09-09 20:33:03 +00:00

25 lines
773 B
Bash
Executable File

#!/bin/sh
# Run a run_rustc make target inside the Alpine devfs sandbox (musl, 256-TLS loader, gcc).
# Usage: run-runrustc.sh <make-target> [extra make args...]
set -eu
ROOT=/mnt/vvv/takana
DEVFS=$ROOT/.dev-fs/alpine
MRUSTC=$ROOT/.scratch/mrustc
TARGET=${1:?make target required}
shift || true
exec bwrap \
--bind "$DEVFS" / \
--bind "$MRUSTC" /mrustc \
--dev /dev --proc /proc \
--tmpfs /tmp --tmpfs /run \
--setenv PATH /usr/bin:/bin:/usr/sbin:/sbin \
--setenv HOME /root \
--setenv TMPDIR /tmp \
--setenv MRUSTC_TARGET_VER 1.90 \
--setenv CC gcc --setenv CXX g++ \
--chdir /mrustc/run_rustc \
make RUSTC_VERSION=1.90.0 OUTDIR_SUF=-1.90.0-x86_64-unknown-linux-musl \
RUSTC_TARGET=x86_64-unknown-linux-musl PARLEVEL=8 \
"$TARGET" "$@"