]> git.pld-linux.org Git - packages/kernel.git/commitdiff
- update initrd and boot loaders in posttrans so modules like nouveau are
authorElan Ruusamäe <glen@pld-linux.org>
Wed, 10 Mar 2010 17:24:03 +0000 (17:24 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
  available from dependant packages, also fixes grub loader seeing about to be
  removed kernel images
- load grub config in subshell to avoid variable clobbering
- grub2 >= 1.97.2-2 has diagnostic messages in stdout, so make stderr messages visible
- conflict with older rpm without working posttrans support

Changed files:
    kernel.spec -> 1.771

kernel.spec

index 3edaa6883117c72e140ed48ff41ca7a513c93d75..29b65ba553852296b1f6592747836c55e62ea076 100644 (file)
 
 %define                basever         2.6.33
 %define                postver         %{nil}
-%define                rel             0.1
+%define                rel                     0.2
 
 %define                _enable_debug_packages                  0
 
@@ -378,10 +378,9 @@ Conflicts: oprofile < 0.9
 Conflicts:     ppp < 1:2.4.0
 Conflicts:     procps < 3.2.0
 Conflicts:     quota-tools < 3.09
-%if %{with reiserfs4}
-Conflicts:     reiser4progs < 1.0.0
-%endif
+%{?with_reiserfs4:Conflicts:   reiser4progs < 1.0.0}
 Conflicts:     reiserfsprogs < 3.6.3
+Conflicts:     rpm < 4.4.2-0.2
 Conflicts:     udev < 1:081
 Conflicts:     util-linux < 2.10o
 Conflicts:     util-vserver < 0.30.216
@@ -1241,19 +1240,20 @@ ln -sf System.map-%{kernel_release} /boot/System.map
 
 %depmod %{kernel_release}
 
+%posttrans
+# generate initrd after all dependant modules are installed
 /sbin/geninitrd -f --initrdfs=rom %{initrd_dir}/initrd-%{kernel_release}.gz %{kernel_release}
 mv -f %{initrd_dir}/initrd{,.old} 2> /dev/null
 %{?alt_kernel:mv -f %{initrd_dir}/initrd%{_alt_kernel}{,.old} 2> /dev/null}
 ln -sf initrd-%{kernel_release}.gz %{initrd_dir}/initrd
 %{?alt_kernel:ln -sf initrd-%{kernel_release}.gz %{initrd_dir}/initrd%{_alt_kernel}}
 
+# update boot loaders when old package files are gone from filesystem
 if [ -x /sbin/update-grub -a -f /etc/sysconfig/grub ]; then
-       . /etc/sysconfig/grub
-       if [ "$UPDATE_GRUB" = "yes" ]; then
-               /sbin/update-grub >/dev/null 2>&1
+       if [ "$(. /etc/sysconfig/grub; echo ${UPDATE_GRUB:-no})" = "yes" ]; then
+               /sbin/update-grub >/dev/null
        fi
 fi
-
 if [ -x /sbin/new-kernel-pkg ]; then
        /sbin/new-kernel-pkg --initrdfile=%{initrd_dir}/initrd-%{kernel_release}.gz --install %{kernel_release} --banner "PLD Linux (%{pld_release})%{?alt_kernel: / %{alt_kernel}}"
 fi
This page took 1.938033 seconds and 4 git commands to generate.