[devel-distro] bootsplash

Vladimir V. Kamarzin vvk at vvk.pp.ru
Wed Sep 23 14:44:23 MSK 2009


>>>>> On 23 Sep 2009 at 13:38 "VVK" == Vladimir V Kamarzin writes:

VVK> Если этого /boon/splash/message не оказывается на месте на момент шага
VVK> "установка загрузчика", alterator-lilo обламывается и пишет ошибку, надо
VVK> переходить в режим эксперта и вручную поправить lilo.conf.
VVK> Чессгря я бы просто переписал это примерно таким образом:
VVK>                         if [ "$in_install" = "text" -o ! -f /boot/splash/message ]; then
VVK>                           remove_global "message"
VVK>                         else
VVK>                           replace_global "message" "message=\"/boot/splash/message\""
VVK>                         fi

Сделал следующим образом:

diff --git a/alterator-lilo/backend3/lilo b/alterator-lilo/backend3/lilo
index c0419c3..f589259 100755
--- a/alterator-lilo/backend3/lilo
+++ b/alterator-lilo/backend3/lilo
@@ -38,6 +38,7 @@ LILO_DESTDIR=
 if [ -d "$target_dir/etc/" ]; then
   LILO_DESTDIR="$target_dir"
   lilo_conf="$LILO_DESTDIR/$lilo_conf"
+  message="$target_dir/boot/splash/message"
   for i in proc dev sys; do
     mkdir -p -- "$LILO_DESTDIR/$i"
     mountpoint -q "$LILO_DESTDIR/$i" ||
diff --git a/alterator-lilo/helpers/lilo-parser.sh b/alterator-lilo/helpers/lilo-parser.sh
index f05fa30..4ae986b 100644
--- a/alterator-lilo/helpers/lilo-parser.sh
+++ b/alterator-lilo/helpers/lilo-parser.sh
@@ -260,7 +260,7 @@ write_globals() {
                        replace_global "boot" "boot=\"$in_boot\""
                        replace_global "timeout" "timeout=\"$in_timeout\""
                        replace_global "install" "install=\"$in_install\""
-                       if [ "$in_install" = "text" ]; then
+                       if [ "$in_install" = "text" -o ! $(readlink -e $message) ]; then
                          remove_global "message"
                        else
                          replace_global "message" "message=\"/boot/splash/message\""


2 inger: годится для апстрима или лучше как-то по-другому сделать?

-- 
vvk




More information about the devel-distro mailing list