summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorFrantisek Sumsal <frantisek@sumsal.cz>2021-09-08 18:17:46 +0200
committerFrantisek Sumsal <frantisek@sumsal.cz>2021-09-12 18:38:42 +0200
commit9e7c3bd48c7ee3b3ba62837cf305f2f1c4346932 (patch)
tree79a9fd1e4c73f7dc4ee25663c61e0f5c084c59e8 /test
parente205ae0d9cf15bc5bec07cfd0e9e504be1f37c60 (diff)
downloadsystemd-9e7c3bd48c7ee3b3ba62837cf305f2f1c4346932.tar.gz
test: add a multipath helper
Diffstat (limited to 'test')
-rw-r--r--test/test-functions26
1 files changed, 26 insertions, 0 deletions
diff --git a/test/test-functions b/test/test-functions
index e732d99d5b..c07073bf9d 100644
--- a/test/test-functions
+++ b/test/test-functions
@@ -909,6 +909,32 @@ install_dmevent() {
fi
}
+install_multipath() {
+ instmods "=md" multipath
+ image_install kpartx /lib/udev/kpartx_id lsmod mpathpersist multipath multipathd partx
+ image_install "${ROOTLIBDIR:?}"/system/multipathd.{service,socket}
+ if get_bool "$LOOKS_LIKE_DEBIAN"; then
+ inst_rules 56-dm-parts.rules 56-dm-mpath.rules 60-multipath.rules 68-del-part-nodes.rules 95-kpartx.rules
+ else
+ inst_rules 11-dm-mpath.rules 11-dm-parts.rules 62-multipath.rules 66-kpartx.rules 68-del-part-nodes.rules
+ fi
+ mkdir -p "${initdir:?}/etc/multipath"
+
+ local file
+ while read -r file; do
+ # Install libraries required by the given library
+ inst_libs "$file"
+ # Install the library itself and create necessary symlinks
+ inst_library "$file"
+ done < <(find /lib*/multipath -type f)
+
+ if get_bool "$LOOKS_LIKE_ARCH"; then
+ # On Arch the multipath libraries are not linked against libgcc_s.so.1,
+ # but it's still required at runtime
+ inst_library "/lib64/libgcc_s.so.1"
+ fi
+}
+
install_compiled_systemd() {
dinfo "Install compiled systemd"