diff options
author | Frantisek Sumsal <frantisek@sumsal.cz> | 2021-09-08 18:17:46 +0200 |
---|---|---|
committer | Frantisek Sumsal <frantisek@sumsal.cz> | 2021-09-12 18:38:42 +0200 |
commit | 9e7c3bd48c7ee3b3ba62837cf305f2f1c4346932 (patch) | |
tree | 79a9fd1e4c73f7dc4ee25663c61e0f5c084c59e8 /test | |
parent | e205ae0d9cf15bc5bec07cfd0e9e504be1f37c60 (diff) | |
download | systemd-9e7c3bd48c7ee3b3ba62837cf305f2f1c4346932.tar.gz |
test: add a multipath helper
Diffstat (limited to 'test')
-rw-r--r-- | test/test-functions | 26 |
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" |