From db4439fc69be484eec01097540e47fc2dc72c768 Mon Sep 17 00:00:00 2001 From: E <79379754+oech3@users.noreply.github.com> Date: Tue, 11 Nov 2025 06:02:27 +0900 Subject: [PATCH] build-gnu.sh: Let SELinux optional to use it locally without libselinux --- .github/workflows/GnuTests.yml | 2 +- util/build-gnu.sh | 8 ++------ 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/.github/workflows/GnuTests.yml b/.github/workflows/GnuTests.yml index f82bbcabd..93716281f 100644 --- a/.github/workflows/GnuTests.yml +++ b/.github/workflows/GnuTests.yml @@ -244,7 +244,7 @@ jobs: ### Build - name: Build binaries run: | - lima bash -c "cd ~/work/uutils/ && bash util/build-gnu.sh --release-build" + lima bash -c "cd ~/work/uutils/ && SELINUX_ENABLED=1 bash util/build-gnu.sh --release-build" ### Run tests as user - name: Generate SELinux tests list diff --git a/util/build-gnu.sh b/util/build-gnu.sh index 99b921e69..75dfdb035 100755 --- a/util/build-gnu.sh +++ b/util/build-gnu.sh @@ -105,12 +105,8 @@ echo "UU_BUILD_DIR='${UU_BUILD_DIR}'" cd "${path_UUTILS}" && echo "[ pwd:'${PWD}' ]" -# Check for SELinux support -if [ "$(uname)" == "Linux" ]; then - # Only attempt to enable SELinux features on Linux - export SELINUX_ENABLED=1 - CARGO_FEATURE_FLAGS="${CARGO_FEATURE_FLAGS} selinux" -fi +export SELINUX_ENABLED # Run this script with=1 for testing SELinux +[ "${SELINUX_ENABLED}" = 1 ] && CARGO_FEATURE_FLAGS="${CARGO_FEATURE_FLAGS} selinux" # Trim leading whitespace from feature flags CARGO_FEATURE_FLAGS="$(echo "${CARGO_FEATURE_FLAGS}" | sed -e 's/^[[:space:]]*//')"