From 9bc1453856511e8f89733e2e14b289709035c257 Mon Sep 17 00:00:00 2001 From: "Yann E. MORIN" Date: Mon, 1 Sep 2025 11:01:14 +0200 Subject: [PATCH] support/scripts: prepare for a more complex check for merged directories Signed-off-by: Yann E. MORIN Signed-off-by: Romain Naour --- support/scripts/check-merged-usr.sh | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/support/scripts/check-merged-usr.sh b/support/scripts/check-merged-usr.sh index ed0c58e9b7..ac676185dd 100755 --- a/support/scripts/check-merged-usr.sh +++ b/support/scripts/check-merged-usr.sh @@ -26,7 +26,7 @@ root="${1}" # each of them. # -test_merged() { +is_valid_merged() { local root="${1}" local dir1="${2}" local dir2="${3}" @@ -35,9 +35,17 @@ test_merged() { inode1="$(stat -c '%i' "${root}${dir1}/." 2>/dev/null)" inode2="$(stat -c '%i' "${root}${dir2}/." 2>/dev/null)" - test -z "${inode1}" || \ - test "${inode1}" = "${inode2}" || \ - printf '%s\n' "${dir1}" + test -z "${inode1}" || test "${inode1}" = "${inode2}" +} + +test_merged() { + local root="${1}" + local dir1="${2}" + local dir2="${3}" + + if ! is_valid_merged "${root}" "${dir1}" "${dir2}"; then + printf '%s\n' "${dir1}" + fi } test_merged "${root}" "/lib" "/usr/lib"