Commit Graph

324 Commits (69f8af0267df376ed2d7fa86add7acbcc4edbf3c)

Author SHA1 Message Date
Harald Hoyer 9ec23437fa add /sbin to $PATH 2009-03-06 14:36:18 +01:00
Harald Hoyer 20122a83f8 used modules.<subsystem> if present for instmod =<subsystem> 2009-03-06 14:35:19 +01:00
Harald Hoyer 7cd15fe768 use $(( instead of $[ 2009-03-06 14:33:42 +01:00
Harald Hoyer 379dd5de55 use udev rules to autoassemble a md raid and added mdmon pre-pivot 2009-03-06 12:43:13 +01:00
Harald Hoyer 2394813bf3 mount move instead of umount and fix the search for fallback inits
chdir to newroot, then mount move instead of umount /dev, /sys, etc.
search for fallback init bins in current dirs
2009-03-06 11:53:49 +01:00
Harald Hoyer 1e984a27d2 start udevd with --resolve-names=never 2009-03-06 10:57:16 +01:00
Harald Hoyer 63efe29bb3 use switch_root code from http://pjones.fedorapeople.org/mkstart/usr/lib/mkstart/switchroot.c 2009-03-06 10:57:12 +01:00
Harald Hoyer 883594c833 added mdraid module 2009-03-06 10:32:17 +01:00
Harald Hoyer 1e5527e3e2 fail, if install failed 2009-03-06 10:32:17 +01:00
Harald Hoyer 6b5951b3d6 added mdraid autoassembling 2009-03-06 10:32:12 +01:00
Harald Hoyer 771577a56a /usr/libexec -> /usr/lib 2009-03-05 19:12:18 +01:00
Harald Hoyer 8df054faac add gitignore 2009-03-05 19:07:33 +01:00
Harald Hoyer dd737cf94e fixed modules install 2009-03-05 19:07:24 +01:00
Harald Hoyer d554c7eceb do not rename dracut-functions to functions 2009-03-05 18:56:12 +01:00
Harald Hoyer 3f74659287 s/error /echo / 2009-03-05 18:55:51 +01:00
Harald Hoyer 751c4d43eb removed rule files (better use upstream rules) 2009-03-05 17:17:44 +01:00
Harald Hoyer a890fe2922 redirect more to null 2009-03-05 17:17:32 +01:00
Harald Hoyer 0f46778162 added plymouth with crypt handling 2009-03-05 17:16:56 +01:00
Harald Hoyer 59dc373677 keep compat arguments for "inst" 2009-03-05 17:13:34 +01:00
Harald Hoyer e548dabcef make crypt more failsafe 2009-03-05 14:47:00 +01:00
Harald Hoyer 879305557c kill udev before switch_root and bail out after 10 seconds of mount tries 2009-03-05 14:21:59 +01:00
Harald Hoyer 38f31d8e78 only react to "add" to prevent duplicate /cryptroot lines 2009-03-05 14:21:20 +01:00
Harald Hoyer 538a94d9e5 use dash instead of underscore for udev control commands 2009-03-05 14:20:48 +01:00
Harald Hoyer ca75dc510b serialize lvm calls with a subshell 2009-03-05 14:20:27 +01:00
Harald Hoyer 8ac8d68a0e testimage target fixes 2009-03-05 14:20:05 +01:00
Harald Hoyer 7f5112e3d6 add dmraid 2009-03-05 14:19:41 +01:00
Harald Hoyer 0680bbaf01 fixed rpm building on Fedora 11
"Only dest dir longer than base dir not supported"
2009-03-05 11:31:30 +01:00
Harald Hoyer 2f525c4905 add compile phase to testimage and force overwrite 2009-03-05 11:31:27 +01:00
Harald Hoyer 6567383252 do not get GITTAG, if there is no .git 2009-03-05 11:31:17 +01:00
Harald Hoyer d012395c94 fixed dirs in specfile 2009-03-05 10:57:49 +01:00
Harald Hoyer 6b2a2be3ba added tar.bz2 target for the rpm and archive target 2009-03-05 10:56:13 +01:00
Harald Hoyer 710322ecf0 define gittag for rpm target 2009-03-05 10:55:49 +01:00
Harald Hoyer 4579f5a832 add sample dracut.conf 2009-03-05 10:44:17 +01:00
Harald Hoyer 32731fee48 install console udev rules and helper apps 2009-03-05 10:34:09 +01:00
Harald Hoyer b2714d05e2 allow dracut.conf to be local if -l is set 2009-03-05 10:33:42 +01:00
Harald Hoyer ccd71eeb17 add testimage target 2009-03-05 10:33:18 +01:00
Harald Hoyer 7323a62176 renamed archive file and convenience target for rpm 2009-03-05 10:18:46 +01:00
Harald Hoyer 53abb691b2 small corrections and obsolete mkinitrd only when defined in specfile 2009-03-05 10:16:50 +01:00
Harald Hoyer f8a22bfb95 fix modules.d install 2009-03-05 09:54:58 +01:00
Harald Hoyer aedead8068 add \n to switch_root 2009-03-04 17:49:19 +01:00
Harald Hoyer 7fac4e8850 kill udevd before switching root 2009-03-04 17:48:20 +01:00
Harald Hoyer 7702658f5e also run ldconfig on /lib64 2009-03-04 17:36:55 +01:00
Harald Hoyer 962a11e74a only run ldconfig on /lib and /usr/lib with -n
This also suppresses error messages about missing ld.so.conf
2009-03-04 17:35:14 +01:00
Harald Hoyer 0f9c78c104 merge fix, find_binary 2009-03-04 17:29:42 +01:00
Harald Hoyer 834f614534 fixes for specfile and Makefile 2009-03-04 17:25:30 +01:00
Harald Hoyer c4da240717 replace switch_root shell script with binary
The switch_root shell script did not work with bash-4.0-2, because
"exec" gets the real path of the executable which is then
"/sysroot/lib/ld-linux.so.2" instread of "./lib/ld-linux.so.2".

Also the required chroot binary might live in /usr/bin, which can
be mounted later.

Here is the switch_root code from nash, which can be stripped down
further, but which works.

>From f1b1e4f8694104f007e4483c36b0bf40a5760167 Mon Sep 17 00:00:00 2001
From: Harald Hoyer <harald-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
Date: Wed, 4 Mar 2009 13:41:07 +0100
Subject: [PATCH] replace switch_root shell script with binary

The switch_root shell script did not work with bash-4.0-2, because
"exec" gets the real path of the executable which is then
"/sysroot/lib/ld-linux.so.2" instead of "./lib/ld-linux.so.2".
Also the required chroot binary might live in /usr/bin, which can
be mounted later.

Here is the switch_root code from nash, which can be stripped down
further, but which works.
2009-03-04 17:23:03 +01:00
Harald Hoyer 65381749c8 strip "init=" from INIT 2009-03-04 17:19:41 +01:00
Victor Lowther 54b4419653 Fix several inst functions.
Move file existence checking into the individual inst functions. This makes
things a bit easier to understand and maintain.
2009-03-04 17:18:47 +01:00
Victor Lowther a344b762a0 Steal rules we need from the latest udev package.
This should arguably be done by importing the udev git repo as a submodule,
but I am too lazy to figure out how to do that right now.

I suppose this could also be done by rewriting the 95udev-rules.sh module
for each distribution, but that is something best left to the distro
maintainers once we acheive some sort of widespread adoption.  Until then,
stealing rules from upstream udev seems like the most portable solution.
2009-03-04 17:14:57 +01:00
Victor Lowther 09805e02b8 Get rid of some RedHat specific modules and udev rules
They are not needed to boot with dracut, so away they go.

Also rewrite inst_rules to automatically search likely rule locations when
installing udev rules.
2009-03-04 17:14:53 +01:00