summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormaximilian attems <maks@debian.org>2006-05-20 12:14:44 +0200
committermaximilian attems <maks@debian.org>2006-05-20 12:14:44 +0200
commit02b32f0a24c8e0724bca66ef57f144c4d708dce2 (patch)
tree13f460a6006fd7a5229304a210b07ac3288ff694
parentc29d49d84418075e1887c965d978c7cc0e07a95f (diff)
- mv /etc/mkinitramfs /etc/initramfs-tools
upgrade handling on preinst - update TODO - update bug script
-rw-r--r--debian/TODO6
-rwxr-xr-xdebian/bug18
-rw-r--r--debian/changelog32
-rw-r--r--debian/control4
-rw-r--r--debian/initramfs-tools.dirs22
-rw-r--r--debian/initramfs-tools.install2
-rw-r--r--debian/initramfs-tools.postinst12
-rw-r--r--debian/initramfs-tools.postrm4
-rw-r--r--debian/initramfs-tools.preinst25
-rwxr-xr-xinit6
-rw-r--r--initramfs-tools.820
-rwxr-xr-xmkinitramfs2
-rw-r--r--mkinitramfs.86
13 files changed, 112 insertions, 47 deletions
diff --git a/debian/TODO b/debian/TODO
index 1f187ae..2c2edc0 100644
--- a/debian/TODO
+++ b/debian/TODO
@@ -3,12 +3,12 @@ TODO
o Grep for TODO and FIXME and do those. =)
- o Eliminate ?udev?, klibc.
+ o Eliminate ?udev?, ?klibc?, busybox (-> glibc).
o Support list and dep options
o Default to dep for PPC - Possibly to detect newworld?
- o External hooks support for evms
+ o lilo timeouts handling
- o Support cryptoroot
+ o mdadm + lvm2 hooks to their respective packages
diff --git a/debian/bug b/debian/bug
index fda2017..b1b477d 100755
--- a/debian/bug
+++ b/debian/bug
@@ -1,3 +1,15 @@
-cat /proc/cmdline >&3
-grep -v nodev /proc/filesystems >&3
-lsmod >&3
+#!/bin/sh
+
+exec >&3
+
+echo "-- /proc/cmdline"
+cat /proc/cmdline
+echo
+
+echo "-- /proc/filesystems"
+grep -v nodev /proc/filesystems
+echo
+
+echo "-- lsmod"
+lsmod
+echo
diff --git a/debian/changelog b/debian/changelog
index 4c773aa..4a02bdc 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,35 @@
+initramfs-tools (0.61) unstable; urgency=low
+
+ Release "O partigiano portami via"
+
+ * debian/TODO: update to latest state.
+
+ * debian/bug: Fix reportbug script shebang line, add some descriptive echos.
+
+ * debian/control: Pump to 3.7.2 standard version without changes.
+
+ * init: Use 10M as tmpfs_size for the udev /dev. (closes: #352434)
+
+ * /etc/initramfs-tools: Use the much more intituive conf dir location.
+ Thanks for the idea to Andres Salomon <dilinger@debian.org>.
+
+ * debian/initramfs-tools.preinst: mv /etc/mkinitramfs /etc/initramfs-tools
+ on upgrade as this should work even with drive space issues.
+ Thanks to Jeff Bailey <jbailey@raspberryginger.com> for the posix atomic
+ mv hint and Daniel Blaschke <blaschke@hep.itp.tuwien.ac.at> for testing.
+
+ * mkinitramfs: Set CONFDIR to /etc/initramfs-tools.
+
+ * mkinitramfs.8, initramfs-tools.8: Document the new pathes.
+
+ * debian/control: Change Build-depends-indep to Build-depends as we need
+ debhelper and cdbs for the clean target, fulfills policy 7.6.
+
+ * debian/initramfs-tools.preinst: Warn and bail out if /etc/initramfs-tools
+ already exists.
+
+ -- maximilian attems <maks@sternwelten.at> Thu, 18 May 2006 17:27:44 +0200
+
initramfs-tools (0.60) unstable; urgency=low
"E ho trovato l'invasor"
diff --git a/debian/control b/debian/control
index 01ddf3b..bf022d9 100644
--- a/debian/control
+++ b/debian/control
@@ -3,8 +3,8 @@ Section: utils
Priority: optional
Uploaders: Jeff Bailey <jbailey@ubuntu.com>, maximilian attems <maks@sternwelten.at>
Maintainer: Debian kernel team <debian-kernel@lists.debian.org>
-Build-Depends-Indep: debhelper (>= 4.1.0), cdbs
-Standards-Version: 3.6.2.0
+Build-Depends: debhelper (>= 4.1.0), cdbs
+Standards-Version: 3.7.2.0
Package: initramfs-tools
Architecture: all
diff --git a/debian/initramfs-tools.dirs b/debian/initramfs-tools.dirs
index 9325057..0a807a5 100644
--- a/debian/initramfs-tools.dirs
+++ b/debian/initramfs-tools.dirs
@@ -1,13 +1,13 @@
-etc/mkinitramfs/scripts/init-bottom
-etc/mkinitramfs/scripts/init-premount
-etc/mkinitramfs/scripts/init-top
-etc/mkinitramfs/scripts/local-bottom
-etc/mkinitramfs/scripts/local-premount
-etc/mkinitramfs/scripts/local-top
-etc/mkinitramfs/scripts/nfs-bottom
-etc/mkinitramfs/scripts/nfs-premount
-etc/mkinitramfs/scripts/nfs-top
-etc/mkinitramfs/hooks
-etc/mkinitramfs/conf.d
+etc/initramfs-tools/scripts/init-bottom
+etc/initramfs-tools/scripts/init-premount
+etc/initramfs-tools/scripts/init-top
+etc/initramfs-tools/scripts/local-bottom
+etc/initramfs-tools/scripts/local-premount
+etc/initramfs-tools/scripts/local-top
+etc/initramfs-tools/scripts/nfs-bottom
+etc/initramfs-tools/scripts/nfs-premount
+etc/initramfs-tools/scripts/nfs-top
+etc/initramfs-tools/hooks
+etc/initramfs-tools/conf.d
usr/share/initramfs-tools/modules.d
/var/lib/initramfs-tools
diff --git a/debian/initramfs-tools.install b/debian/initramfs-tools.install
index 9a4f31e..a5b87df 100644
--- a/debian/initramfs-tools.install
+++ b/debian/initramfs-tools.install
@@ -2,7 +2,7 @@ mkinitramfs usr/sbin
mkinitramfs-kpkg usr/sbin
init usr/share/initramfs-tools
scripts usr/share/initramfs-tools
-conf/initramfs.conf etc/mkinitramfs
+conf/initramfs.conf etc/initramfs-tools
hooks usr/share/initramfs-tools
hook-functions usr/share/initramfs-tools
update-initramfs usr/sbin
diff --git a/debian/initramfs-tools.postinst b/debian/initramfs-tools.postinst
index 63ceef8..94c5c1b 100644
--- a/debian/initramfs-tools.postinst
+++ b/debian/initramfs-tools.postinst
@@ -14,29 +14,29 @@ if [ "$1" = configure ]; then
fi
if [ -e /etc/mkinitrd/modules ]; then
- cp /etc/mkinitrd/modules /etc/mkinitramfs
+ cp /etc/mkinitrd/modules /etc/initramfs-tools
sed -i \
-e 's/mkinitrd/mkinitramfs/g' \
-e '/^ide-generic/d' \
-e '/^ide-disk/d' \
-e '/^ext2/d' \
-e '/^ext3/d' \
- /etc/mkinitramfs/modules
+ /etc/initramfs-tools/modules
fi
if [ -e ${RESUME} ]; then
- echo "RESUME=${RESUME}" > /etc/mkinitramfs/conf.d/resume
+ echo "RESUME=${RESUME}" > /etc/initramfs-tools/conf.d/resume
fi
if [ -e /etc/mkinitrd/DSDT ]; then
- cp /etc/mkinitrd/DSDT /etc/mkinitramfs/DSDT.aml
+ cp /etc/mkinitrd/DSDT /etc/initramfs-tools/DSDT.aml
fi
fi
fi
-if [ ! -e /etc/mkinitramfs/modules ]; then
- cp /usr/share/doc/initramfs-tools/examples/modules /etc/mkinitramfs/
+if [ ! -e /etc/initramfs-tools/modules ]; then
+ cp /usr/share/doc/initramfs-tools/examples/modules /etc/initramfs-tools/
fi
# Regenerate initramfs on upgrade
diff --git a/debian/initramfs-tools.postrm b/debian/initramfs-tools.postrm
index 0c2d39a..b711f2c 100644
--- a/debian/initramfs-tools.postrm
+++ b/debian/initramfs-tools.postrm
@@ -1,8 +1,8 @@
#!/bin/sh
if [ "x${1}" = "xpurge" ]; then
- rm -f /etc/mkinitramfs/modules
- rm -f /etc/mkinitramfs/conf.d/resume
+ rm -f /etc/initramfs-tools/modules
+ rm -f /etc/initramfs-tools/conf.d/resume
fi
#DEBHELPER#
diff --git a/debian/initramfs-tools.preinst b/debian/initramfs-tools.preinst
index 3582290..3ec83c6 100644
--- a/debian/initramfs-tools.preinst
+++ b/debian/initramfs-tools.preinst
@@ -2,13 +2,30 @@
set -e
-[ -f /etc/mkinitramfs/initramfs.conf ] && . /etc/mkinitramfs/initramfs.conf
+case "$1" in
+ upgrade)
+ if [ -n "$2" ] && dpkg --compare-versions "$2" lt "0.61"; then
+ if [ -d /etc/initramfs-tools ]; then
+ echo
+ echo "Warning: /etc/initramfs-tools already exists."
+ echo " Please remove it for upgrade."
+ echo
+ exit 1
+ fi
+ if [ -d /etc/mkinitramfs ]; then
+ mv /etc/mkinitramfs /etc/initramfs-tools
+ fi
+ fi
+ ;;
+esac
+
+[ -f /etc/initramfs-tools/initramfs.conf ] && . /etc/initramfs-tools/initramfs.conf
if [ -z ${RESUME} ]; then
exit 0
else
- mkdir -p /etc/mkinitramfs/conf.d
- echo "RESUME=${RESUME}" > /etc/mkinitramfs/conf.d/resume
- sed -i -e "s/RESUME=.*/#RESUME=/" /etc/mkinitramfs/initramfs.conf
+ mkdir -p /etc/initramfs-tools/conf.d
+ echo "RESUME=${RESUME}" > /etc/initramfs-tools/conf.d/resume
+ sed -i -e "s/RESUME=.*/#RESUME=/" /etc/initramfs-tools/initramfs.conf
fi
#DEBHELPER#
diff --git a/init b/init
index 04b7602..5e2084f 100755
--- a/init
+++ b/init
@@ -11,7 +11,11 @@ mount -t proc none /proc
# Note that this only becomes /dev on the real filesystem if udev's scripts
# are used; which they will be, but it's worth pointing out
-mount -t tmpfs -o mode=0755 udev /dev
+tmpfs_size="10M"
+if [ -e /etc/udev/udev.conf ]; then
+ . /etc/udev/udev.conf
+fi
+mount -t tmpfs -o size=$tmpfs_size,mode=0755 udev /dev
touch /dev/.initramfs-tools
mkdir /dev/.initramfs
mknod /dev/console c 5 1
diff --git a/initramfs-tools.8 b/initramfs-tools.8
index f0077ec..b0a9f32 100644
--- a/initramfs-tools.8
+++ b/initramfs-tools.8
@@ -75,7 +75,7 @@ spawns a shell in the initramfs image at chosen run-time
.SH HOOK SCRIPTS
Hooks can be found in two places: /usr/share/initramfs-tools/hooks and
-/etc/mkinitramfs/hooks. They are executed during generation of the
+/etc/initramfs-tools/hooks. They are executed during generation of the
initramfs-image and are responsible for including all the necessary components
in the image itself. No guarantees are made as to the order in which the
different scripts are executed unless the prereqs are setup in the script.
@@ -174,9 +174,9 @@ increase its size by several hundred kilobytes.
.SH BOOT SCRIPTS
Similarly to hook scripts, boot scripts can be found in two places
-/usr/share/initramfs-tools/scripts/ and /etc/mkinitramfs/scripts/. There are a
-number of subdirectories to these two directories which control the boot stage
-at which the scripts are executed.
+/usr/share/initramfs-tools/scripts/ and /etc/initramfs-tools/scripts/. There
+are a number of subdirectories to these two directories which control the boot
+stage at which the scripts are executed.
.SS Header
Like for hook scripts, there are no guarantees as to the order in which the
@@ -271,8 +271,8 @@ panic "Frobnication failed"
.RE
.SS Subdirectories
-Both /usr/share/initramfs-tools/scripts and /etc/mkinitramfs/scripts contains
-the following subdirectories.
+Both /usr/share/initramfs-tools/scripts and /etc/initramfs-tools/scripts
+contains the following subdirectories.
.TP
\fB \fI
@@ -285,8 +285,8 @@ No other device files are present yet.
\fB \fI
init-premount
runs the udev hooks for populating the /dev tree (udev will keep running until
-init-bottom) after modules specified by hooks and /etc/mkinitramfs/modules have
-been loaded.
+init-bottom) after modules specified by hooks and /etc/initramfs-tools/modules
+have been loaded.
.TP
\fB \fI
@@ -325,7 +325,7 @@ allows boot scripts to change exported variables that are listed on top of init.
.SS Hook script
An example hook script would look something like this (and would usually be
-placed in /etc/mkinitramfs/hooks/frobnicate):
+placed in /etc/initramfs-tools/hooks/frobnicate):
.RS
.nf
@@ -359,7 +359,7 @@ exit 0
.RE
.SS Boot script
-An example boot script would look something like this (and would usually be placed in /etc/mkinitramfs/scripts/local-top/frobnicate):
+An example boot script would look something like this (and would usually be placed in /etc/initramfs-tools/scripts/local-top/frobnicate):
.RS
.nf
diff --git a/mkinitramfs b/mkinitramfs
index b7de71b..05800bb 100755
--- a/mkinitramfs
+++ b/mkinitramfs
@@ -4,7 +4,7 @@ umask 0022
# Defaults
keep="n"
-CONFDIR="/etc/mkinitramfs"
+CONFDIR="/etc/initramfs-tools"
verbose="n"
errors_to="2>/dev/null"
# BUSYBOXDIR="/usr/lib/initramfs-tools/bin/"
diff --git a/mkinitramfs.8 b/mkinitramfs.8
index 539c4c0..49b606f 100644
--- a/mkinitramfs.8
+++ b/mkinitramfs.8
@@ -67,20 +67,20 @@ This option queries if mkinitramfs can create ramdisks for kernel version
.SH FILES
.TP
-.I /etc/mkinitramfs/initramfs.conf
+.I /etc/initramfs-tools/initramfs.conf
The default configuration file for the script. See
.BR initramfs.conf (5)
for a description of the available configuration parameter.
.TP
-.I /etc/mkinitramfs/modules
+.I /etc/initramfs-tools/modules
Specified modules will be put in the generated image and loaded when the system boots. The format - one per line - is identical to that of
.I /etc/modules,
which is described in
.BR modules (5).
.TP
-.I /etc/mkinitramfs/DSDT.aml
+.I /etc/initramfs-tools/DSDT.aml
If this file exists, it will be appended to the initramfs in a way that causes
it to be loaded by ACPI.