#852 PR merged: Solving Multipath cannot load due to libaio missing in ramdisk

Labels: bug

schabrolles opened issue at 2016-05-29 09:05:

When I boot on rear rescue (tested via grub menu) , I can't use multipath because libaio is missing in the ramdisk.

Here is my proposition for modification:

  • Correct LIB variable name to LIBS
  • Changing ${PROGS[@]} to ${LIBS[@]}
  • Using a local variable to find the directory where libaio is located (can be different depending to the Linux distro and arch; for example /lib/powerpc64le-linux-gnu/libaio.so.1 for ubuntu 16-04 ppc64le).

gdha commented at 2016-05-30 07:12:

@schabrolles See my comment in the pull request. And, thank you for finding this bug

schabrolles commented at 2016-05-30 08:13:

@gdha, you are right. I proposed the following:

  • Using sort -u to filter duplicate DIR
  • Create a VAR with concatenate DIR/libaio(if several different PATH has to be added)
    for libdir in $(ldconfig -p | awk '/libaio.so/ { print $NF }' | xargs -n1 dirname | sort -u); do
        libaio2add="$libaio2add $libdir/libaio*"
    done
    LIBS=( "${LIBS[@]}" $libaio2add )

Your feedback are welcome.


[Export of Github issue for rear/rear.]