X-Git-Url: http://git.grml.org/?p=grml-rescueboot.git;a=blobdiff_plain;f=42_grml;h=96e5e1fc824f2d68b6dfa970f21a4d6839618934;hp=30f1c0758bc9c18ee256abf44e5b0a11037db1d3;hb=f34b488fb020a58984a8633b6027939feeab2b8a;hpb=700e01c3589c77af0f6bb3c0662ec6bd780c0f4b diff --git a/42_grml b/42_grml index 30f1c07..96e5e1f 100755 --- a/42_grml +++ b/42_grml @@ -11,7 +11,14 @@ prefix=/usr exec_prefix=${prefix} bindir=${exec_prefix}/bin libdir=${exec_prefix}/lib -. ${libdir}/grub/grub-mkconfig_lib + +if [ -r ${libdir}/grub/grub-mkconfig_lib ] ; then + . ${libdir}/grub/grub-mkconfig_lib +elif [ -r /usr/share/grub/grub-mkconfig_lib ] ; then # fallback for e.g. Fedora + . /usr/share/grub/grub-mkconfig_lib +else + echo "Could not locate file grub-mkconfig_lib, please report a bug." >&2 +fi # default unless configured otherwise: ISO_LOCATION="/boot/grml" @@ -80,7 +87,7 @@ for file in "${ISO_LOCATION}"/*.iso ; do done for grmliso in $iso_list ; do - rel_dirname="$(make_system_path_relative_to_its_root $(dirname $grmliso))" + rel_dirname="$(dirname $(make_system_path_relative_to_its_root $grmliso))" grml="$(basename $grmliso)" device="$(${grub_probe} -t device ${grmliso})" @@ -105,11 +112,11 @@ for grmliso in $iso_list ; do cat << EOF menuentry "${title}" { ${grub_prep} - iso_path="${rel_dirname}/${grml}" + iso_path="${rel_dirname%/}/${grml}" export iso_path kernelopts=" $CUSTOM_BOOTOPTIONS $additional_param " export kernelopts - loopback loop "${rel_dirname}/$grml" + loopback loop "${rel_dirname%/}/$grml" set root=(loop) configfile /boot/grub/loopback.cfg }