The attached patch adds some special case handling for when the theme
directory is a symlink (as in the case /u/s/syslinux/themes/debian is
a symlink to debian-squeeze) by copying the contents of the original
(symlink target) directory and adding the symlink in
/boot/extlinux/themes as well.
- Fabian
--- /usr/sbin/extlinux-update 2010-08-01 07:53:05.000000000 +0200
+++ /home/fabian/extlinux-update 2010-09-20 12:01:25.000000000 +0200
@@ -225,7 +225,15 @@
rm -rf "${_DIRECTORY}/themes/${EXTLINUX_THEME}"
mkdir -p "${_DIRECTORY}/themes"
- cp -aL "/usr/share/syslinux/themes/${EXTLINUX_THEME}/extlinux" "${_DIRECTORY}/themes/${EXTLINUX_THEME}"
+
+ EXTLINUX_THEME_ORIG="$(readlink /usr/share/syslinux/themes/${EXTLINUX_THEME})"
+ if [ -n "${EXTLINUX_THEME_ORIG}" ]
+ then
+ cp -aL "/usr/share/syslinux/themes/${EXTLINUX_THEME_ORIG}/extlinux" "${_DIRECTORY}/themes/${EXTLINUX_THEME_ORIG}"
+ ln -sf "${EXTLINUX_THEME_ORIG}" "${_DIRECTORY}/themes/${EXTLINUX_THEME}"
+ else
+ cp -aL "/usr/share/syslinux/themes/${EXTLINUX_THEME}/extlinux" "${_DIRECTORY}/themes/${EXTLINUX_THEME}"
+ fi
echo " done."
fi