@@ -364,29 +364,15 @@ jobs:
364364 test -h /tmp/usr/local/bin/sha512sum
365365 test -h /tmp/usr/local/bin/shake128sum
366366 test -h /tmp/usr/local/bin/shake256sum
367- - name : " `make install MULTICALL=y`"
367+ - name : " `make install MULTICALL=y LN=ln -svf `"
368368 shell : bash
369369 run : |
370370 set -x
371- DESTDIR=/tmp/ make PROFILE=release MULTICALL=y install
372- # Check that the utils are present
373- test -f /tmp/usr/local/bin/coreutils
374- # Check that hashsum symlinks are present
375- test -h /tmp/usr/local/bin/b2sum
376- test -h /tmp/usr/local/bin/b3sum
377- test -h /tmp/usr/local/bin/md5sum
378- test -h /tmp/usr/local/bin/sha1sum
379- test -h /tmp/usr/local/bin/sha224sum
380- test -h /tmp/usr/local/bin/sha256sum
381- test -h /tmp/usr/local/bin/sha3-224sum
382- test -h /tmp/usr/local/bin/sha3-256sum
383- test -h /tmp/usr/local/bin/sha3-384sum
384- test -h /tmp/usr/local/bin/sha3-512sum
385- test -h /tmp/usr/local/bin/sha384sum
386- test -h /tmp/usr/local/bin/sha3sum
387- test -h /tmp/usr/local/bin/sha512sum
388- test -h /tmp/usr/local/bin/shake128sum
389- test -h /tmp/usr/local/bin/shake256sum
371+ DESTDIR=/tmp/ make PROFILE=release MULTICALL=y LN="ln -svf" install
372+ # Check that relative symlinks of hashsum are present
373+ [ $(readlink /tmp/usr/local/bin/b2sum) = coreutils ]
374+ [ $(readlink /tmp/usr/local/bin/md5sum) = coreutils ]
375+ [ $(readlink /tmp/usr/local/bin/sha512sum) = coreutils ]
390376 - name : " `make UTILS=XXX`"
391377 shell : bash
392378 run : |
@@ -483,9 +469,11 @@ jobs:
483469 run : |
484470 ## `make install`
485471 make install DESTDIR=target/size-release/
486- make install MULTICALL=y DESTDIR=target/size-multi-release/
472+ make install MULTICALL=y LN="ln -vf" DESTDIR=target/size-multi-release/
487473 # strip the results
488474 strip target/size*/usr/local/bin/*
475+ - name : Test for hardlinks
476+ run : [ $(stat -c %i target/size-multi-release/usr/local/bin/cp) = $(stat -c %i target/size-multi-release/usr/local/bin/coreutils) ]
489477 - name : Compute uutil release sizes
490478 shell : bash
491479 run : |
@@ -782,6 +770,9 @@ jobs:
782770 # We also create a couple optional files pinky looks for
783771 touch /home/runner/.project
784772 echo "foo" > /home/runner/.plan
773+ # add user with digital username for testing with issue #7787
774+ echo 200:x:2000:2000::/home/200:/bin/bash | sudo tee -a /etc/passwd
775+ echo 200:x:2000: | sudo tee -a /etc/group
785776 ;;
786777 esac
787778 - uses : taiki-e/install-action@v2
@@ -1156,6 +1147,9 @@ jobs:
11561147 # We also create a couple optional files pinky looks for
11571148 touch /home/runner/.project
11581149 echo "foo" > /home/runner/.plan
1150+ # add user with digital username for testing with issue #7787
1151+ echo 200:x:2000:2000::/home/200:/bin/bash | sudo tee -a /etc/passwd
1152+ echo 200:x:2000: | sudo tee -a /etc/group
11591153 ;;
11601154 esac
11611155
@@ -1291,6 +1285,38 @@ jobs:
12911285 - name : Run safe traversal verification
12921286 run : ./util/check-safe-traversal.sh
12931287
1288+ test_selinux_stubs :
1289+ name : Build/SELinux-Stubs (Non-Linux)
1290+ needs : [ min_version, deps ]
1291+ runs-on : ${{ matrix.job.os }}
1292+ strategy :
1293+ fail-fast : false
1294+ matrix :
1295+ job :
1296+ - { os: macos-latest , features: feat_os_macos }
1297+ - { os: windows-latest , features: feat_os_windows }
1298+ steps :
1299+ - uses : actions/checkout@v5
1300+ with :
1301+ persist-credentials : false
1302+ - uses : dtolnay/rust-toolchain@stable
1303+ - uses : Swatinem/rust-cache@v2
1304+ - name : Build SELinux utilities as stubs
1305+ run : cargo build -p uu_chcon -p uu_runcon
1306+ - name : Verify stub binaries exist
1307+ shell : bash
1308+ run : |
1309+ if [ "${{ runner.os }}" = "Windows" ]; then
1310+ test -f target/debug/chcon.exe || exit 1
1311+ test -f target/debug/runcon.exe || exit 1
1312+ else
1313+ test -f target/debug/chcon || exit 1
1314+ test -f target/debug/runcon || exit 1
1315+ fi
1316+
1317+ - name : Verify workspace builds with stubs
1318+ run : cargo build --features ${{ matrix.job.features }}
1319+
12941320 benchmarks :
12951321 name : Run benchmarks (CodSpeed)
12961322 runs-on : ubuntu-latest
0 commit comments