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
 

Reply via email to