[Buildroot] [PATCH 05/18 v3] support/scripts: prepare for a more complex check for merged directories
Yann E. MORIN
yann.morin.1998 at free.fr
Mon Sep 1 09:01:14 UTC 2025
Signed-off-by: Yann E. MORIN <yann.morin.1998 at free.fr>
---
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"
--
2.51.0
More information about the buildroot
mailing list