[devel-distro] bootsplash

Dmitry V. Levin ldv at altlinux.org
Wed Sep 23 15:23:12 MSK 2009


On Wed, Sep 23, 2009 at 04:44:23PM +0600, Vladimir V. Kamarzin wrote:
> >>>>> 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

Это syntax error в случае если $message отсутствует.  Попробуйте
if [ "$in_install" != 'text' ] && readlink -e "$message" >/dev/null; then
	replace_global 'message' 'message="/boot/splash/message"'
else
	remove_global 'message'
fi
- это хотя бы синтаксически корректно.  Вопрос в том, хотим ли мы
поддерживать ситуацию, при которой создаваемый lilo.conf станет рабочим не
сразу после записи, а некоторое время спустя, когда создаётся
вышеупомянутый /boot/splash/message?


-- 
ldv
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: not available
URL: <http://lists.altlinux.org/pipermail/devel-distro/attachments/20090923/19d0492a/attachment.bin>


More information about the devel-distro mailing list