+ base=${device##*/}
+ dependencies=""
+ additional_dependencies=""
+ for block in /sys/block /sys/class/block ; do
+ [ ! -d ${block}/${base}/slaves ] && continue
+ for file in ${block}/${base}/slaves/* ; do
+ dep_name="/dev/${file##*/}"
+ dep_name=$(resolve_dm_name ${dep_name})
+
+ # resolve recursively all dependencies
+ additional_dependencies=$(get_dependencies ${dep_name})
+
+ dependencies="$dependencies $additional_dependencies $dep_name"
+ done
+ break
+ done
+ echo $dependencies
+}
+
+get_iso_identifier() {
+ local iso="$1"
+ local id=
+ if isoinfo --version >/dev/null 2>&1 ; then
+ id=$(isoinfo -d -i "${iso}" | grep '^Volume id:' | sed -e 's/^[^:]*: *//')
+ [ -n "${id}" ] || id=$(isoinfo -d -i "${iso}" | grep '^Application id:' | sed -e 's/^[^:]*: *//')
+ fi
+ echo "${id}"
+}
+
+iso_list=""
+for file in "${ISO_LOCATION}"/*.iso ; do
+ if grub_file_is_not_garbage "$file" ; then
+ iso_list="$iso_list $file "
+ fi
+done
+
+indent=' '
+submenu_indent=
+if [ -n "${GRUB_SUBMENU}" ] && [ -n "${iso_list}" ] ; then
+ echo "submenu \"${GRUB_SUBMENU}\" \$menuentry_id_option \"grml-rescueboot\" {"
+ submenu_indent="${indent}"
+fi
+
+for grmliso in $iso_list ; do
+ rel_dirname="$(dirname $(make_system_path_relative_to_its_root $grmliso))"