[Mageia-dev] Something is messed up in theme upgrades.. (initrd.img desymlinkified)

Anssi Hannula anssi at mageia.org
Wed Apr 4 15:40:38 CEST 2012


04.04.2012 12:22, Colin Guthrie kirjoitti:
> 'Twas brillig, and Anssi Hannula at 04/04/12 01:36 did gyre and gimble:
>> 04.04.2012 03:09, Anssi Hannula kirjoitti:
>>> 03.04.2012 16:41, Colin Guthrie kirjoitti:
>>>> Hi,
>>>>
>>>> With a memory of the infamous "initrd killer" problem that is still
>>>> lurking in the background somewhere, something related to theme updates
>>>> is messing things up:
>>>>
>>>> e.g. see the before and after listings for my /boot
>>>>
>>>>
>>>> [colin at jimmy code (master)]$ ll /boot
>>>> total 39784
>>> [...]
>>>> lrwxrwxrwx 1 root root      31 Apr  3 09:22 initrd.img ->
>>>> initrd-3.3.1-desktop-1.mga2.img
>>> [...]
>>>
>>>>
>>>> After:
>>>>
>>>> [colin at jimmy code (master)]$ ll /boot
>>> [...]
>>>> -rw-r--r-- 1 root root 7556648 Apr  3 14:33 initrd.img
>>> [...]
>>>
>>> Reproduced:
>>>
>>> root      9723  0.0  0.0  25760  1372 pts/11   S+   03:02   0:00  |
>>>               \_ /bin/sh /usr/share/bootsplash/scripts/switch-themes
>>> Mageia-Default
>>> root      9745  0.2  0.2  93496 20724 pts/11   S+   03:02   0:00  |
>>>                   \_ /usr/bin/perl /usr/sbin/bootloader-config --action
>>> update-splash
>>> root     30133  0.0  0.0  25760  1312 pts/11   S+   03:06   0:00  |
>>>                       \_ /bin/sh
>>> /usr/share/bootsplash/scripts/make-boot-splash /boot/initrd.img 800
>>> root     30143  0.0  0.0  25760  1340 pts/11   S+   03:06   0:00  |
>>>                           \_ /bin/sh
>>> /usr/share/bootsplash/scripts/make-boot-splash-raw /boot/initrd.img
>>> Mageia-Default
>>>
>>> => bork
>>>
>>> So it seems like some recent change in DrakX which causes it to call
>>> make-boot-splash even for /boot/initrd.img...
>>
>> Actually... it would be my recentish change/fix in
>> /usr/share/bootsplash/scripts/make-boot-splash-raw in which $foo.img is
>> now replaced with
>> # gzip > $foo.img.tmp
>> # mv -f $foo.img.tmp $foo.img
>> while it previously was a direct
>> # gzip > $foo.img
>>
>> I've now added a "readlink -f" in the beginning of the script so that it
>> will operate on the symlink target directly, in bootsplash-3.3.8. Thanks
>> for noticing this.
> 
> No worries.
> 
> As a followup question, do you think it'll end up regenerating some
> initrd's several times?
> 
> e.g. I have two symlinks, initrd.img and initrd-desktop.img both
> pointing to the same initrd.
> 
> Will this ultimately get regenerated three times, two of which are
> obviously redundant?

Yes (it has always been like that). Feel free to fix bootloader.pm to
not do it. Note, however, that you can't simply skip symlinks there as
the initrd.img symlink may also be the only initrd in bootloader config.

-- 
Anssi Hannula


More information about the Mageia-dev mailing list