diff options
| author | Danilo M. <danix@danix.xyz> | 2026-06-24 16:55:48 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-06-24 16:55:48 +0200 |
| commit | ba13b0ad5b24ff1d508235a4855ae054c9b51900 (patch) | |
| tree | afb822fe8bfce9448502ee9d3e7f5ed0b0bc884a /sbo-batch-test | |
| parent | ff1b6c0dc6c8ff90258b339ccba9b536160a8fd8 (diff) | |
| download | sbo-batch-tester-ba13b0ad5b24ff1d508235a4855ae054c9b51900.tar.gz sbo-batch-tester-ba13b0ad5b24ff1d508235a4855ae054c9b51900.zip | |
Force controlled OUTPUT in build, do not inherit /repo
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Diffstat (limited to 'sbo-batch-test')
| -rwxr-xr-x | sbo-batch-test | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/sbo-batch-test b/sbo-batch-test index a6ec6b4..051e18f 100755 --- a/sbo-batch-test +++ b/sbo-batch-test @@ -581,10 +581,16 @@ set -uo pipefail cd "$workroot/$prog" || { echo "BUILD-FAILED: cannot cd"; echo BUILD-FAILED > "$workroot/$prog.status"; exit 1; } . ./$prog.info +# Force a controlled output dir so the harness, not the SlackBuild's environment, +# decides where the package lands. Never inherit OUTPUT (the user's -current repo +# convention sets it to /repo, which must not be touched here). +export OUTPUT=/sbo-work/output +mkdir -p "\$OUTPUT" + # Log resolved build context so the overlay never needs to be kept. echo "===== sbo-batch-test: $prog =====" echo "PRGNAM=\${PRGNAM:-$prog} VERSION=\${VERSION:-?} BUILD=\${BUILD:-?} TAG=\${TAG:-?}" -echo "uname -m: \$(uname -m) OUTPUT=\${OUTPUT:-/tmp}" +echo "uname -m: \$(uname -m) OUTPUT=\$OUTPUT" echo "REQUIRES=\${REQUIRES:-}" echo "=================================" @@ -618,8 +624,8 @@ if ! ./$prog.SlackBuild; then echo BUILD-FAILED > "$workroot/$prog.status"; exit 1 fi -# 5. installpkg the resulting package (SlackBuilds write to \${OUTPUT:-/tmp}) -out="\${OUTPUT:-/tmp}" +# 5. installpkg the resulting package (written to the forced OUTPUT above) +out="\$OUTPUT" pkg="\$(ls -t "\$out"/${prog}-*.t?z 2>/dev/null | head -n1)" if [ -z "\$pkg" ]; then echo "No package produced in \$out" |
