[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