Workaround Bug 206805 (or maybe other) so that chroot-ed rpm will not handle
authorlace <>
Mon, 25 Sep 2006 12:50:23 +0000 (12:50 +0000)
committerlace <>
Mon, 25 Sep 2006 12:50:23 +0000 (12:50 +0000)
  something properly, ugh, do not remember what specifically.

src/rawhide-bootstrap

index 05b7325..ea2bbf0 100755 (executable)
@@ -189,17 +189,10 @@ mkdir -p $ROOT/{proc,selinux}
 mount -n -t proc      none $ROOT/proc
 mount -n -t selinuxfs none $ROOT/selinux
 $RPM --root=$ROOT -i * 
-umount $ROOT/proc
-umount $ROOT/selinux
 rm -f *
 cd
 rm -rf $DOWNLOAD
 
-# Reported as Bug 206524, occurs on ppc, possibly not a bug:
-rm -f $ROOT/var/lib/rpm/__db.*
-
-chroot $ROOT /bin/rpm --rebuilddb
-
 # Do not install yum(8) just by 'rpm --root', later --rebuilddb would:
 #      rpmdb: Program version 4.2 doesn't match environment version
 # FIXME: Analyse and bugreport:
@@ -226,9 +219,14 @@ yum-metadata-parser
 EOH
 `"
 chroot $ROOT /usr/bin/wget `set +x;for line in $lines;do pkg $line;done`
-chroot $ROOT /bin/rpm -i `set +x;for line in $lines;do pkg $line|xargs -n1 basename;done`
+$RPM --root=$ROOT -i `set +x;for line in $lines;do for i in $(pkg $line|xargs -n1 basename);do echo $ROOT/$i;done;done`
 chroot $ROOT /bin/rm -f `set +x;for line in $lines;do pkg $line|xargs -n1 basename;done`
 
+# Reported as Bug 206524, occurs on ppc, possibly not a bug:
+rm -f $ROOT/var/lib/rpm/__db.*
+
+chroot $ROOT /bin/rpm --rebuilddb
+
 for repo in $ROOT/etc/yum.repos.d/*.repo;do
        mv -f $repo $repo-orig
        sed -e 's/^mirrorlist=/#&/' -e 's/^#\(baseurl=\)/\1/' \
@@ -236,7 +234,6 @@ for repo in $ROOT/etc/yum.repos.d/*.repo;do
                <$repo-orig >$repo
 done
 
-chroot $ROOT mount /proc
 chroot $ROOT /usr/bin/yum -y update
 
 # For: kernel-2.6.9-11.EL.src.rpm
@@ -254,6 +251,8 @@ gdb
 EOH
 `
 
+umount $ROOT/proc
+umount $ROOT/selinux
 umount $ROOT/sys
 
 echo OK