[PATCH] Re: DONT USE 1432 Re: New joyride build 1432

Bernardo Innocenti bernie at codewiz.org
Mon Dec 17 04:10:09 EST 2007


C. Scott Ananian wrote:
> On Dec 16, 2007 7:14 PM, Bernardo Innocenti <bernie at codewiz.org> wrote:
>> The new-kernel-pkg script is part of mkinitrd :-(
>>
>> Please, allow me some time to come up with a straightforward
>> fix that doesn't require putting mkinitrd back in the builds.
> 
> Can you please do this in your private builds, and not break joyride
> for the rest of us?

I apologize, that was of course totally unexpected.

Anyway, both my private builds and joyride are currently broken due
to missing static repos in Fedora's Koji:

 Parsing package install arguments
 http://koji.fedoraproject.org/static-repos/dist-olpc2-build-current/i386/repodata/repomd.xml: [Errno 14] HTTP Error 403: Forbidden
 Trying other mirror.
 Error: Cannot open/read repomd.xml file for repository: olpc_development

Dennis, do you have any idea what happened?


> As a stop gap, I'd recommend putting gzip & friends as explicit
> dependencies of olpc-utils; they can then be removed from there and
> added to other packages incrementally (probably post-update.1).

Good idea.


Here follows updated patch for the kernel spec file, tested by
installing and removing the package on a running system with
no mkinitrd.

I wonder if it may be a good idea to also add the commands
to fix /versions/running/boot, so it's one less pitfall people
can fall into when installing custom kernels.


>From 2d6964068e7c8abfe2bc138eafe094f94ea8f9d7 Mon Sep 17 00:00:00 2001
From: Bernardo Innocenti <bernie at codewiz.org>
Date: Mon, 17 Dec 2007 07:41:50 +0100
Subject: [PATCH] Replace use of new-kernel-pkg in post scriptlet with direct invocation of depmod
Organization: One Laptop Per Child

---
 SPECS/olpc-2.6.spec |   16 ++--------------
 1 files changed, 2 insertions(+), 14 deletions(-)

diff --git a/SPECS/olpc-2.6.spec b/SPECS/olpc-2.6.spec
index 2f215ea..b82f396 100644
--- a/SPECS/olpc-2.6.spec
+++ b/SPECS/olpc-2.6.spec
@@ -972,22 +972,10 @@ rm -rf $RPM_BUILD_ROOT
 ###
 
 %post
-if [ `uname -i` == "x86_64" -o `uname -i` == "i386" ]; then
-  if [ -f /etc/sysconfig/kernel ]; then
-    /bin/sed -i -e 's/^DEFAULTKERNEL=kernel-smp$/DEFAULTKERNEL=kernel/' /etc/sysconfig/kernel || exit $?
-  fi
-fi
-if [ -x /usr/sbin/module_upgrade ]
-then
-    /usr/sbin/module_upgrade %{rpmversion}-%{release} || exit $?
-fi
-/sbin/new-kernel-pkg --package kernel --depmod --install %{KVERREL} || exit $?
+/sbin/depmod -ae -F /boot/System.map-%{KVERREL} %{KVERREL}
 if [ -f /boot/vmlinuz-%{KVERREL} ]; then
 	(cd /boot && ln -sf vmlinuz-%{KVERREL} vmlinuz)
 fi
-if [ -f /boot/initrd-%{KVERREL}.img ]; then
-	(cd /boot && ln -sf initrd-%{KVERREL}.img initrd.img)
-fi
 
 %post devel
 if [ -f /etc/sysconfig/kernel ]
@@ -1105,7 +1093,7 @@ if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] ; then
 fi
 
 %preun
-/sbin/new-kernel-pkg --rmmoddep --remove %{KVERREL} || exit $?
+[ -d /lib/modules/%{KVERREL} ] && rm -f /lib/modules/%{KVERREL}/modules.*
 
 %preun smp
 /sbin/new-kernel-pkg --rminitrd --rmmoddep --remove %{KVERREL}smp || exit $?
-- 
1.5.3.3

-- 
 \___/
 |___|   Bernardo Innocenti - http://www.codewiz.org/
  \___\  One Laptop Per Child - http://www.laptop.org/



More information about the Devel mailing list