summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Sivak <msivak@redhat.com>2013-03-04 12:12:07 +0100
committerMartin Sivak <msivak@redhat.com>2013-03-25 14:23:14 +0100
commit8ee731c07a2356c82f2337035ef2f46eeb4b46f5 (patch)
treedad58a6307d76b789a6c0c620da046a769ca5fb1
parent7ab8870ce699d1561c9671f03420ebceadac5b57 (diff)
downloadanaconda-8ee731c07a2356c82f2337035ef2f46eeb4b46f5.tar.gz
anaconda-8ee731c07a2356c82f2337035ef2f46eeb4b46f5.tar.xz
anaconda-8ee731c07a2356c82f2337035ef2f46eeb4b46f5.zip
Remove debug shells and copy data to anaconda environment
-rw-r--r--dracut/anaconda-copy-driver-updates.sh16
-rwxr-xr-xdracut/driver-updates.sh2
-rwxr-xr-xdracut/module-setup.sh1
3 files changed, 17 insertions, 2 deletions
diff --git a/dracut/anaconda-copy-driver-updates.sh b/dracut/anaconda-copy-driver-updates.sh
new file mode 100644
index 000000000..353407fdd
--- /dev/null
+++ b/dracut/anaconda-copy-driver-updates.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+# copy dup runtime files and downloaded DUPs
+cp -ar /tmp/dud* /tmp/DD-* /sysroot/tmp
+
+# copy all modules and firmwares
+for dud in /tmp/duds/DD-*; do
+ # copy modules and firmwares to the proper directories
+ # modules are in <kernel version>/{kernel,updates,extra}/* structure so
+ # strip the kernel version and the first directory name of it
+ mkdir -p "/sysroot/lib/modules/$(uname -r)/updates" "/sysroot/lib/firmware/updates"
+ cp -r $dud/lib/modules/*/*/* "/sysroot/lib/modules/$(uname -r)/updates/"
+ cp -r $dud/lib/firmware/* /sysroot/lib/firmware/
+done
+
+# regenerate modules.* files
+depmod -b /sysroot
diff --git a/dracut/driver-updates.sh b/dracut/driver-updates.sh
index f606c48bd..3d09d0d54 100755
--- a/dracut/driver-updates.sh
+++ b/dracut/driver-updates.sh
@@ -201,8 +201,6 @@ function driverupdatedisc()
# copy binaries and libraries to / directory
# TODO
-
- sh
# save the list of extracted modules for later use in anaconda
cat /tmp/dud_extract.txt >>/tmp/dud_extracted.txt
diff --git a/dracut/module-setup.sh b/dracut/module-setup.sh
index 0b743de25..09f893b60 100755
--- a/dracut/module-setup.sh
+++ b/dracut/module-setup.sh
@@ -37,6 +37,7 @@ install() {
inst_hook initqueue/online 80 "$moddir/anaconda-netroot.sh"
inst "$moddir/anaconda-diskroot" "/sbin/anaconda-diskroot"
inst_hook pre-pivot 50 "$moddir/anaconda-copy-ks.sh"
+ inst_hook pre-pivot 50 "$moddir/anaconda-copy-driver-updates.sh"
inst_hook pre-pivot 50 "$moddir/anaconda-copy-cmdline.sh"
inst_hook pre-pivot 99 "$moddir/save-initramfs.sh"
inst_hook pre-shutdown 50 "$moddir/anaconda-pre-shutdown.sh"