Centos 5 mkinitrd + required changes for newer kernels
authorS.Çağlar Onur <caglar@cs.princeton.edu>
Mon, 10 Jan 2011 17:07:51 +0000 (12:07 -0500)
committerS.Çağlar Onur <caglar@cs.princeton.edu>
Mon, 10 Jan 2011 17:07:51 +0000 (12:07 -0500)
Makefile [new file with mode: 0644]
README [deleted file]
mkinitrd-5.1.19.6-mkdmnod.patch [new file with mode: 0644]
mkinitrd-5.1.19.6-newer-kernels.patch [new file with mode: 0644]
mkinitrd.spec [new file with mode: 0644]
rpmmacros.in [new file with mode: 0644]
rpmmacros.sh [new file with mode: 0755]

diff --git a/Makefile b/Makefile
new file mode 100644 (file)
index 0000000..331ed56
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,68 @@
+# $Id$
+# $URL$
+#
+WEBFETCH               := wget
+SHA1SUM                        := sha1sum
+
+ALL                    += mkinitrd
+mkinitrd-URL           := http://build.planet-lab.org/third-party/mkinitrd-5.1.19.6-61.src.rpm
+mkinitrd-SHA1SUM       := 95acddd474efbee0c13b5b25b55dbf913c00a8db
+mkinitrd               := $(notdir $(mkinitrd-URL))
+
+PWD=$(shell pwd)
+
+all: $(ALL)
+.PHONY: all
+
+##############################
+define download_target
+$(1): $($(1))
+.PHONY: $($(1))
+$($(1)): 
+       @if [ ! -e "$($(1))" ] ; then echo "$(WEBFETCH) $($(1)-URL)" ; $(WEBFETCH) $($(1)-URL) ; fi
+       @if [ ! -e "$($(1))" ] ; then echo "Could not download source file: $($(1)) does not exist" ; exit 1 ; fi
+       @if test "$$$$($(SHA1SUM) $($(1)) | awk '{print $$$$1}')" != "$($(1)-SHA1SUM)" ; then \
+           echo "sha1sum of the downloaded $($(1)) does not match the one from 'Makefile'" ; \
+           echo "Local copy: $$$$($(SHA1SUM) $($(1)))" ; \
+           echo "In Makefile: $($(1)-SHA1SUM)" ; \
+           false ; \
+       else \
+           ls -l $($(1)) ; \
+       fi
+endef
+
+$(eval $(call download_target,mkinitrd))
+
+sources: $(ALL) 
+.PHONY: sources
+
+####################
+# default - overridden by the build
+SPECFILE = mkinitrd.spec
+
+PWD=$(shell pwd)
+PREPARCH ?= noarch
+RPMDIRDEFS = --define "_sourcedir $(PWD)/SOURCES" --define "_builddir $(PWD)" --define "_srcrpmdir $(PWD)" --define "_rpmdir $(PWD)"
+trees: sources
+       rpmbuild $(RPMDIRDEFS) $(RPMDEFS) --nodeps -bp --target $(PREPARCH) $(SPECFILE)
+
+srpm: sources
+       mkdir -p SOURCES SRPMS
+       (cd SOURCES; rpm2cpio ../mkinitrd-5.1.19.6-61.src.rpm | cpio -diu; \
+       cp ../$(notdir $(SPECFILE)) .;cp ../*.patch .)  
+       ./rpmmacros.sh
+       export HOME=$(shell pwd) ; rpmbuild $(RPMDIRDEFS) $(RPMDEFS) --nodeps -bs $(SPECFILE)
+
+TARGET ?= $(shell uname -m)
+rpm: sources
+       rpmbuild $(RPMDIRDEFS) $(RPMDEFS) --nodeps --target $(TARGET) -bb $(SPECFILE)
+
+clean:
+       rm -f *.rpm *.tgz *.bz2 *.gz
+
+++%: varname=$(subst +,,$@)
+++%:
+       @echo "$(varname)=$($(varname))"
++%: varname=$(subst +,,$@)
++%:
+       @echo "$($(varname))"
diff --git a/README b/README
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/mkinitrd-5.1.19.6-mkdmnod.patch b/mkinitrd-5.1.19.6-mkdmnod.patch
new file mode 100644 (file)
index 0000000..43cb16f
--- /dev/null
@@ -0,0 +1,18 @@
+diff -ur mkinitrd-5.1.19.6.orig/mkinitrd mkinitrd-5.1.19.6/mkinitrd
+--- mkinitrd-5.1.19.6.orig/mkinitrd    2011-01-10 12:00:39.796739000 -0500
++++ mkinitrd-5.1.19.6/mkinitrd 2011-01-10 12:01:16.485745366 -0500
+@@ -1839,10 +1839,10 @@
+ emit_modules $MODULES
+-#if [ -n "$vg_list" ]; then
+-#    emit "echo Making device-mapper control node"
+-#    emit "mkdmnod"
+-#fi
++if [ -n "$vg_list" ]; then
++    emit "echo Making device-mapper control node"
++    emit "mkdmnod"
++fi
+ if [ "$use_multipath" == "1" ]; then
+     emit "echo Creating multipath devices"
diff --git a/mkinitrd-5.1.19.6-newer-kernels.patch b/mkinitrd-5.1.19.6-newer-kernels.patch
new file mode 100644 (file)
index 0000000..1c6a7ac
--- /dev/null
@@ -0,0 +1,40 @@
+diff -Nurp mkinitrd-5.1.19.6.orig/mkinitrd mkinitrd-5.1.19.6/mkinitrd
+--- mkinitrd-5.1.19.6.orig/mkinitrd    2010-11-09 16:19:54.800002270 +0100
++++ mkinitrd-5.1.19.6/mkinitrd 2010-11-09 16:18:39.620937310 +0100
+@@ -72,6 +72,7 @@ force=""
+ verbose=""
+ img_vers=""
+ builtins=""
++basicmodules="sd_mod"
+ modulefile=/etc/modules.conf
+ [ "$ARCH" == "s390" ] && withusb=0 || withusb=1
+ [ "$MULTIPATH" == "no" ] && withmpath=0 || withmpath=1
+@@ -646,10 +647,14 @@ handleraid() {
+             findmodule multipath
+             start=1
+             ;;
+-        raid[01456] | raid10)
++        raid[01] | raid10)
+             findmodule $level
+             start=1
+             ;;
++        raid[456])
++            findmodule raid456
++            start=1
++            ;;
+         *)
+             error "raid level $level (in /proc/mdstat) not recognized"
+             ;;
+@@ -1248,9 +1253,9 @@ for n in $PREINTERFACES ; do
+ done
+ if [ "$withusb" -eq 1 ]; then
+-    findmodule ehci-hcd
+-    findmodule ohci-hcd
+-    findmodule uhci-hcd
++    findmodule -ehci-hcd
++    findmodule -ohci-hcd
++    findmodule -uhci-hcd
+ fi
+ if [ "x$PROBE" == "xyes" ]; then
diff --git a/mkinitrd.spec b/mkinitrd.spec
new file mode 100644 (file)
index 0000000..de63ea2
--- /dev/null
@@ -0,0 +1,1957 @@
+%define url $URL$
+
+%define name mkinitrd
+%define version 5.1.19.6
+%define taglevel 0
+
+%define release %{taglevel}%{?pldistro:.%{pldistro}}%{?date:.%{date}}
+
+Vendor: PlanetLab
+Packager: PlanetLab Central <support@planet-lab.org>
+Distribution: PlanetLab %{plrelease}
+URL: %(echo %{url} | cut -d ' ' -f 2)
+
+%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)[1:]")}
+%define _source_filedigest_algorithm 1
+
+Summary: Creates an initial ramdisk image for preloading modules.
+Name: %{name}
+Version: %{version}
+Release: 61.%{release}
+License: GPL
+Group: System Environment/Base
+Source0: mkinitrd-%{version}.tar.bz2
+
+Patch0: mkinitrd-use-modinfo.patch
+Patch1: mkinitrd-newkernelpkg-ia64.patch
+Patch2: mkinitrd-use-firmware.patch
+Patch3: mkinitrd-5.1.19.6-multipath.patch
+Patch4: mkinitrd-5.1.19.6-installkernel.patch
+Patch5: mkinitrd-5.1.19.6-bz218452.patch
+Patch6: mkinitrd-5.1.19.6-iscsi-sdmod.patch
+Patch7: mkinitrd-5.1.19.6-withusb.patch
+Patch8: mkinitrd-5.1.19.6-libfirmware.patch
+Patch9: mkinitrd-5.1.19.6-emc.patch
+Patch10: mkinitrd-5.1.19.6-s390x-withusb.patch
+Patch11: mkinitrd-5.1.19.6-types.patch
+Patch12: mkinitrd-5.1.19.6-bz307771-iscsi-ibft.patch
+Patch13: mkinitrd-bz244202-dmtype.patch
+Patch14: mkinitrd-5.1.19.6-bz234847-hcd-load-order.patch
+Patch15: mkinitrd-5.1.19.6-bz428723-iscsi-mpath.patch
+Patch16: mkinitrd-5.1.19.6-bz235277-firmware-done.patch
+Patch17: mkinitrd-5.1.19.6-bz240779-cmdline-spaces.patch
+Patch18: mkinitrd-5.1.19.6-bz241763-module-docs.patch
+Patch19: mkinitrd-5.1.19.6-bz435165-netname-segfault.patch
+Patch20: mkinitrd-5.1.19.6-bz435717-rnetdev.patch
+Patch21: mkinitrd-5.1.19.6-bz368821-ignore-floppy-devs.patch
+Patch22: mkinitrd-5.1.19.6-bz432776-s390x-withusb-syntax.patch
+Patch23: mkinitrd-5.1.19.6-bz436509-netdev-cmdline.patch
+Patch24: mkinitrd-5.1.19.6-bz439371-bad-dm-regexp.patch
+Patch25: mkinitrd-5.1.19.6-bz438743-gfs2-deps-workaround.patch
+#Patch26: mkinitrd-5.1.19.6-bz276911-all-ppc-uses-vmlinux.patch
+Patch27: mkinitrd-5.1.19.6-bz440584-dkms-hooks.patch
+Patch28: mkinitrd-5.1.19.6-bz444973-nfs-options.patch
+Patch29: mkinitrd-5.1.19.6-bz446227-add-kvm-virtio.patch
+Patch30: mkinitrd-5.1.19.6-bz451670-crypto-block-devs.patch 
+Patch31: mkinitrd-5.1.19.6-bz447841-no-slave-devs.patch
+Patch32: mkinitrd-5.1.19.6-bz426992-zipl-label-length.patch
+Patch33: mkinitrd-5.1.19.6-bz447375-separate-lease-files.patch
+Patch34: mkinitrd-5.1.19.6-bz461536-no-slaves.patch
+Patch35: mkinitrd-5.1.19.6-s390x-xDR-multipath.patch
+Patch36: mkinitrd-5.1.19.6-bz461850-one-second-disk-wakeup.patch
+Patch37: mkinitrd-5.1.19.6-bz467839-encrypted-cciss.patch
+Patch38: mkinitrd-5.1.19.6-bz464636-stabilizedHash-explicit-negative-one-test.patch
+Patch39: mkinitrd-5.1.19.6-bz464636-no-message-on-no-stabilization.patch
+Patch40: mkinitrd-5.1.19.6-bz476537-fix-mount-option-handling.patch
+Patch41: mkinitrd-5.1.19.6-bz476866-dm-raid45-modules.patch
+# all 3 of these are for bz467497
+Patch42: mkinitrd-5.1.19.6-move-module-emit-to-func.patch
+Patch43: mkinitrd-5.1.19.6-fips.patch
+Patch44: mkinitrd-5.1.19.6-fips2.patch
+Patch45: mkinitrd-5.1.19.6-bz489836-fix-swsuspdev.patch
+#Patch46: mkinitrd-5.1.19.6-bz227711-make-ia64-kernel-symlinks.patch
+Patch47: mkinitrd-5.1.19.6-bz474422-handle-variables-in-netname.patch
+Patch48: mkinitrd-5.1.19.6-bz499639-fips-self-test-crypto-algos.patch
+Patch49: mkinitrd-5.1.19.6-bz475384-striped-dmraid-io-errors.patch
+Patch50: mkinitrd-5.1.19.6-bz499639-work-without-v.patch
+Patch51: mkinitrd-5.1.19.6-bz502624-handle-missing-fips-files.patch
+Patch52: mkinitrd-5.1.19.6-bz505108-fips-cciss.patch
+Patch53: mkinitrd-5.1.19.6-bz505111-fips-ia64-boot-efi.patch
+Patch54: mkinitrd-5.1.19.6-bz505113-fips-no-prelink.patch
+Patch55: mkinitrd-5.1.19.6-bz503567-no-rootdev-clobber.patch
+Patch56: mkinitrd-5.1.19.6-bz526246-dont-activate-raid-subsets.patch
+Patch57: mkinitrd-5.1.19.6-bz467850-treat-devflags-explicit2.patch
+Patch58: mkinitrd-5.1.19.6-bz501535-multiple_mpath_pvs.patch
+Patch59: mkinitrd-5.1.19.6-bz517868-use-lvm-dumpconfig.patch
+Patch60: mkinitrd-5.1.19.6-bz460899-load-all-scsi-dh-drivers.patch
+Patch61: mkinitrd-5.1.19.6-bz438887-activate-all-mpaths.patch
+Patch62: mkinitrd-5.1.19.6-bz516047-replace-nashDmGetDevName-with-a-cache.patch
+Patch63: mkinitrd-5.1.19.6-bz560567-Do-not-attempt-nonexistent-DmNameCac.patch
+Patch64: mkinitrd-5.1.19.6-bz540641-locatemodule-returns-canonical-name.patch
+
+Patch70: mkinitrd-5.1.19.6-newer-kernels.patch 
+Patch71: mkinitrd-5.1.19.6-mkdmnod.patch
+
+ExclusiveOs: Linux
+Prereq: dev
+Requires: /bin/sh, /sbin/insmod.static, /sbin/losetup
+Requires: fileutils, grep, mount, gzip, tar, mktemp >= 1.5-5, findutils, lvm2
+Requires: filesystem >= 2.1.0, cpio, device-mapper, initscripts >= 8.22-1
+Requires: e2fsprogs >= 1.38-12, glib2, libselinux, libsepol, coreutils
+Requires: device-mapper-multipath >= 0.4.7-9, kpartx >= 0.4.7-9
+Requires: hmaccalc
+BuildRequires: popt e2fsprogs-devel parted-devel >= 1.7.1-15, pkgconfig, glib2-devel
+BuildRequires: libdhcp4client-devel, libdhcp6client-devel, libdhcp-devel >= 1.20-6
+BuildRequires: device-mapper libselinux-devel libsepol-devel, python-devel
+%ifnarch s390 s390x
+Requires: dmraid
+%endif
+%ifarch ppc
+Requires: ppc64-utils >= 0.3-1
+%endif
+Requires: nash = %{version}-%{release}
+BuildRoot: %{_tmppath}/%{name}-root
+Provides: libbdevid = %{version}-%{release}
+Obsoletes: libbdevid < %{version}-%{release}
+
+%description
+Mkinitrd creates filesystem images for use as initial ramdisk (initrd)
+images.  These ramdisk images are often used to preload the block
+device modules (SCSI or RAID) needed to access the root filesystem.
+
+In other words, generic kernels can be built without drivers for any
+SCSI adapters which load the SCSI driver as a module.  Since the
+kernel needs to read those modules, but in this case it isn't able to
+address the SCSI adapter, an initial ramdisk is used.  The initial
+ramdisk is loaded by the operating system loader (normally LILO) and
+is available to the kernel as soon as the ramdisk is loaded.  The
+ramdisk image loads the proper SCSI adapter and allows the kernel to
+mount the root filesystem.  The mkinitrd program creates such a
+ramdisk using information found in the /etc/modules.conf file.
+
+%package devel
+Summary: C header files and library for functionality exported by libnash.
+Group: Development/Libraries
+Requires: glibc-devel, pkgconfig, e2fsprogs-devel, glib2-devel
+Requires: mkinitrd = %{version}-%{release}
+
+%package -n libbdevid-python
+Summary: Python bindings for libbdevid
+Group: System Environment/Libraries
+Requires: glib2, e2fsprogs, libselinux, libsepol, device-mapper
+Requires: python
+Requires: mkinitrd = %{version}-%{release}
+
+%package -n nash
+Summary: nash shell
+Group: System Environment/Base
+
+%description devel
+C header files and library for functionality exported by libnash.
+
+%description -n libbdevid-python
+Python bindings for libbdevid.
+
+%description -n nash
+nash shell used by initrd
+
+%prep
+%setup -q -n mkinitrd-%{version}
+%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
+%patch4 -p0
+%patch5 -p1
+%patch6 -p1
+%patch7 -p1
+%patch8 -p1
+%patch9 -p1
+%patch10 -p1
+%patch11 -p1
+%patch12 -p1
+%patch13 -p1
+%patch14 -p1
+%patch15 -p0
+%patch16 -p1
+%patch17 -p1
+%patch18 -p1
+%patch19 -p1
+%patch20 -p1
+%patch21 -p1
+%patch22 -p1
+%patch23 -p1
+%patch24 -p1
+%patch25 -p1
+#%%patch26 -p1
+%patch27 -p1
+%patch28 -p1
+%patch29 -p1
+%patch30 -p1
+%patch31 -p1
+%patch32 -p1
+%patch33 -p1
+%patch34 -p1
+%patch35 -p1
+%patch36 -p1
+%patch37 -p1
+%patch38 -p1
+%patch39 -p1
+%patch40 -p1
+%patch41 -p1
+%patch42 -p1
+%patch43 -p1
+%patch44 -p1
+%patch45 -p1
+#%%patch46 -p1
+%patch47 -p1
+%patch48 -p1
+%patch49 -p1
+%patch50 -p1
+%patch51 -p1
+%patch52 -p1
+%patch53 -p1
+%patch54 -p1
+%patch55 -p1
+%patch56 -p1
+%patch57 -p1
+%patch58 -p1
+%patch59 -p1
+%patch60 -p1
+%patch61 -p1
+%patch62 -p1
+%patch63 -p1
+%patch64 -p1
+
+%patch70 -p1
+%patch71 -p1
+
+%build
+make LIB=%{_lib}
+make LIB=%{_lib} test
+
+%install
+rm -rf $RPM_BUILD_ROOT
+make LIB=%{_lib} DESTDIR=$RPM_BUILD_ROOT mandir=%{_mandir} install
+rm -f $RPM_BUILD_ROOT/sbin/bdevid $RPM_BUILD_ROOT/%{_includedir}/blkent.h
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root)
+%attr(755,root,root) /sbin/mkinitrd
+%attr(644,root,root) %{_mandir}/man8/mkinitrd.8*
+%config %attr(755,root,root) /sbin/installkernel
+%attr(755,root,root) /sbin/new-kernel-pkg
+%attr(755,root,root) /sbin/grubby
+%attr(644,root,root) %{_mandir}/man8/grubby.8*
+%attr(755,root,root) %dir %{_sysconfdir}/sysconfig/mkinitrd
+/%{_lib}/bdevid
+%{_libdir}/libbdevid.so.*
+
+%files devel
+%defattr(-,root,root)
+%{_libdir}/libnash.a
+%{_libdir}/libbdevid.a
+%{_libdir}/libbdevid.so
+%{_libdir}/libbdevidprobe.a
+%{_libdir}/pkgconfig/libnash.pc
+%{_libdir}/pkgconfig/libbdevid.pc
+%{_libdir}/pkgconfig/libbdevidprobe.pc
+%{_includedir}/nash.h
+%{_includedir}/nash
+%{_includedir}/bdevid.h
+%{_includedir}/bdevid
+
+%files -n libbdevid-python
+/%{python_sitelib}/bdevid.so
+
+%files -n nash
+%defattr(-,root,root)
+%attr(644,root,root) %{_mandir}/man8/nash.8*
+%attr(755,root,root) /sbin/nash
+
+%changelog
+* Mon Mar 08 2010 Peter Jones <pjones@redhat.com> - 5.1.19.6-61
+- Use "sg" not "scsi_wait_scan" on RHEL-5
+  Resolves: rhbz#460899 (#c56)
+
+* Wed Feb 24 2010 Peter Jones <pjones@redhat.com> - 5.1.19.6-60
+- Follow symlinks when resolving kernel modules. (jleddy)
+  Resolves: rhbz#540641
+
+* Tue Feb 23 2010 Peter Jones <pjones@redhat.com> - 5.1.19.6-59
+- Fix error in find_scsi_dh_modules() found during testing.
+  Resolves: rhbz#460899
+
+* Thu Feb 4 2010 Ales Kozumplik <akozumpl@redhat.com> - 5.1.19.6-58
+- Do not attempt to read from an nonexistent DmNameCache.
+  Resolves: rhbz#516047
+
+* Thu Jan 28 2010 Ales Kozumplik <akozumpl@redhat.com> - 5.1.19.6-57
+- replace nashDmGetDevName() with a cache
+  Resolves: rhbz#516047
+
+* Tue Dec 22 2009 Peter Jones <pjones@redhat.com> - 5.1.19.6-56
+- Activate all configured multipath devices during bootup
+  Resolves: rhbz#438887
+
+* Mon Dec 21 2009 Peter Jones <pjones@redhat.com>
+- Load all scsi_dh_* modules if we're setting up multipath.
+  Resolves: rhbz#460899
+
+* Mon Dec 21 2009 Peter Jones <pjones@redhat.com>
+- Handle options with spaces in /etc/modprobe.conf
+  Resolves: rhbz#467850
+- Handle root vg spanning multiple multipaths
+  Resolves: rhbz#501535
+- Use lvm --dumpconfig to retrieve the lvm configuration
+  Resolves: rhbz#517868
+
+* Tue Nov 24 2009 Hans de Goede <hdegoede@redhat.com> - 5.1.19.6-55
+- Stop local loop variable clobbering global rootdev
+  Resolves: rhbz#503567
+- Don't try to activate RAID sub sets
+  Resolves: rhbz#526246
+
+* Wed Jun 17 2009 Hans de Goede <hdegoede@redhat.com> - 5.1.19.6-54
+- Handle cciss controllers correctly in fips mode
+  Resolves: rhbz#505108
+- IA64 has /boot/efi instead of /boot, handle this correctly in fips mode
+  Resolves: rhbz#505111
+- Don't require prelink in fips mode
+  Resolves: rhbz#505113
+
+* Tue May 26 2009 Peter Jones <pjones@redhat.com> - 5.1.19.6-53
+- Handle missing /proc/sys/crypto/fips_enabled correctly.
+  Resolves: rhbz#502624
+
+* Wed May 20 2009 Peter Jones <pjones@redhat.com> - 5.1.19.6-52
+- Revert fix for 227711, it causes 501775 .
+  Related: #227711
+
+* Tue May 19 2009 Peter Jones <pjones@redhat.com> - 5.1.19.6-51
+- Rebuild just to get the tags all right.
+  Related: rhbz#467497
+
+* Wed May 13 2009 Hans de Goede <hdegoede@redhat.com> - 5.1.19.6-50
+- Make --with-fips work without -v
+  Resolves: rhbz#467497 rhbz#499639
+
+* Mon May 11 2009 Hans de Goede <hdegoede@redhat.com> - 5.1.19.6-49
+- When in fips mode load tcrypt module to self test all crypto algorithms
+  Resolves: rhbz#499639
+- Add --rm_partitions to dmraid invocation to stop IO-errors when booting
+  from striped dmraid.
+  Resolves: rhbz#475384
+
+* Tue May 05 2009 Peter Jones <pjones@redhat.com> - 5.1.19.6-48
+- Fix swsuspdev label/uuid handling
+  Resolves: rhbz#489836
+- Fix symlink generation in installkernel on ia64
+  Resolves: rhbz#227711
+- Make netname command handle environmental variables correctly.
+  Resolves: rhbz#474422
+
+* Tue May  5 2009 Hans de Goede <hdegoede@redhat.com> - 5.1.19.6-47
+- Force loading of all crypto modules in fips mode, so that they all get
+  integrity checked before any of them are used.
+  Resolves: rhbz#467497
+
+* Sun Apr 19 2009 Hans de Goede <hdegoede@redhat.com> - 5.1.19.6-46
+- Add integrity checking of the kernel image to the generated initrd when in
+  fips mode.
+  Resolves: rhbz#467497
+
+* Fri Apr 17 2009 Peter Jones <pjones@redhat.com> - 5.1.19.6-45
+- Supress failures if dm-raid45 modules are not present.
+  Resolves: rhbz#479270
+
+* Wed Dec 17 2008 Peter Jones <pjones@redhat.com> - 5.1.19.6-44
+- Include dm-raid45 and related modules if dmraid is in use.
+  Resolves: rhbz#476866
+
+* Mon Dec 15 2008 Peter Jones <pjones@redhat.com> - 5.1.19.6-43
+- Fix option passing in mountCommand
+  Resolves: rhbz#476537
+
+* Wed Dec 10 2008 Peter Jones <pjones@redhat.com> - 5.1.19.6-42
+- Remove error message from failed stabilization on /proc/scsi/scsi
+  Resolves: rhbz#464636
+
+* Tue Nov 25 2008 Peter Jones <pjones@redhat.com> - 5.1.19.6-41
+- Don't treat the first iteration of stabilized as a change
+  Resolves: rhbz#464636
+- Revert "fix" in -40, as it breaks dmraid and multipath.
+
+* Wed Nov 05 2008 Peter Jones <pjones@redhat.com> - 5.1.19.6-40
+- Handle modprobe options with spaces in them better
+  Resolves: rhbz#467850
+
+* Wed Oct 29 2008 Peter Jones <pjones@redhat.com> - 5.1.19.6-39
+- Revert the fix to rhbz#276911, as it causes more bugs.
+  Resolves: rhbz#466848
+- Improve handling of encrypted cciss devices. (dlehman)
+  Resolves: rhbz#467839
+
+* Fri Oct 17 2008 David Cantrell <dcantrell@redhat.com> - 5.1.19.6-38
+- BR libdhcp-devel >= 1.20-6
+  Resolves: rhbz#467499
+
+* Mon Oct 06 2008 Peter Jones <pjones@redhat.com> - 5.1.19.6-37
+- Allow for disk arrays where the disks take > 1/4 second to respond
+  Resolves: rhbz#461850
+
+* Fri Oct 03 2008 David Cantrell <dcantrell@redhat.com> - 5.1.19.6-36
+- Support xDR multipath devices on s390x
+  Resolves: rhbz#184770
+
+* Mon Sep 22 2008 Peter Jones <pjones@redhat.com> - 5.1.19.6-35
+- Remove extra dep on nash subpackage.
+  Related: rhbz#463216
+
+* Mon Sep 22 2008 Peter Jones <pjones@redhat.com> - 5.1.19.6-34
+- Fix typo in requires in spec file.
+  Resolves: rhbz#463216
+
+* Fri Sep 19 2008 David Cantrell <dcantrell@redhat.com> - 5.1.19.6-33
+- Allow findstoragedriverinsys() to handle nodes in /sys without a slaves tree
+  Resolves: rhbz#461536
+
+* Thu Sep 18 2008 Peter Jones <pjones@redhat.com> - 5.1.19.6-32
+- Fix some minor stuff rpmdiff found.
+  A total lie here:
+  Related: rhbz#426992
+
+* Thu Sep 18 2008 Peter Jones <pjones@redhat.com> - 5.1.19.6-31
+- Don't limit zipl kernel label length to 15 any more.
+  Resolves: rhbz#426992
+- Handle sysfs slave device directories slightly better.
+  Related: rhbz#447841
+- Don't put all network interface's dhcp leases in the same file.
+  Related: rhbz#447375
+
+* Thu Aug 07 2008 Peter Jones <pjones@redhat.com> - 5.1.19.6-30
+- Actually make this -30
+  Related: rhbz#451670
+  Related: rhbz#452927
+
+* Tue Jul 22 2008 Dave Lehman <dlehman@redhat.com> - 5.1.19.6-29
+- Add support for encrypted block devices using LUKS/dm-crypt
+  Resolves: rhbz#451670
+
+* Tue Jul 15 2008 Peter Jones <pjones@redhat.com>
+- Add kvm virtio pci device support.
+  Resolves: rhbz#446227
+
+* Tue Jul 15 2008 Peter Jones <pjones@redhat.com>
+- Fix nfs mount option handling.
+  Resolves: rhbz#444973
+
+* Tue Jul 15 2008 Peter Jones <pjones@redhat.com>
+- Fix typo in patch for bz241763
+  Resolves: rhbz#241763
+- All ppc uses vmlinux instead of vmlinuz in new-kernel-package
+  Resolves: rhbz#276911
+- Add support for DKMS hooks
+  Resolves: rhbz#440584
+
+* Fri Mar 28 2008 Peter Jones <pjones@redhat.com> - 5.1.19.6-28
+- Fix bad regexp in devicemapper dependency resolution code
+  Resolves: rhbz#439371
+- Re-do workaround for gfs2/lock_nolock dep brokenness
+  Resolves: rhbz#438743
+
+* Wed Mar 26 2008 Peter Jones <pjones@redhat.com> - 5.1.19.6-27
+- Fix initialization of "withusb" on s390/s390x
+  Resolves: rhbz#432776
+- Fix application of patch 15
+  Resolves: rhbz#428723
+- Fix netdev naming with drivers specified on the command line
+  Resolves: rhbz#436509
+
+* Wed Mar 19 2008 Peter Jones <pjones@redhat.com> - 5.1.19.6-26
+- Fix missing patch from -22 .
+  Resolves: rhbz#368821
+
+* Mon Mar 03 2008 Peter Jones <pjones@redhat.com> - 5.1.19.6-25
+- Fix syntax error in previous build.
+  Resolves: rhbz#435717
+
+* Mon Mar 03 2008 Peter Jones <pjones@redhat.com> - 5.1.19.6-24
+- Add support for _rnetdev in root filesystem options.
+  Resolves: rhbz#435717
+
+* Thu Feb 28 2008 Peter Jones <pjones@redhat.com> - 5.1.19.6-23
+- Fix segfault in nash's "netname" command which effects iscsi root.
+  Resolves: rhbz#435165
+
+* Fri Feb 01 2008 Peter Jones <pjones@redhat.com> - 5.1.19.6-22
+- Ignore floppy devices during filesystem label/uuid probing.
+  Resolves: rhbz#368821
+
+* Mon Jan 31 2008 Peter Jones <pjones@redhat.com> - 5.1.19.6-21
+- Fix firmware loader completion logic
+  Resolves: rhbz#235277
+- Support spaces in the kernel command line
+  Resolves: rhbz#240779
+- Clarify module option documentation
+  Resolves: rhbz#241763
+
+* Mon Jan 31 2008 Peter Jones <pjones@redhat.com> - 5.1.19.6-20
+- Add iSCSI Boot Firmware Table support
+  Resolves: rhbz#307771
+- Handle empty dm rules better
+  Resolves: rhbz#244202
+- Load usb modules in correct order
+  Resolves: rhbz#234847
+- Fix multipath on iscsi
+  Resolves: rhbz#428723
+
+* Tue Sep 11 2007 David Cantrell <dcantrell@redhat.com> - 5.1.19.6-19
+- More conflicting header fixes
+  Related: rhbz#277481
+
+* Wed Sep 05 2007 David Cantrell <dcantrell@redhat.com> - 5.1.19.6-18
+- Fix conflicting headers
+  Resolves: rhbz#277481
+
+* Tue Aug 14 2007 David Cantrell <dcantrell@redhat.com> - 5.1.19.6-17
+- Set withusb=0 on s390x and s390 architectures
+  Resolves: rhbz#251136
+
+* Wed Jul 18 2007 David Cantrell <dcantrell@redhat.com> - 5.1.19.6-16
+- Invoke kpartx the same was as rc.sysinit to maintain naming consistency
+  Related: rhbz#185852
+- Remove unused code
+  Related: rhbz#185852
+
+* Wed Jul 11 2007 Peter Jones <pjones@redhat.com> - 5.1.19.6-15
+- Add more ways to do detection for the EMC hardware handler module.
+  Related: #185852
+
+* Wed Jul 11 2007 Peter Jones <pjones@redhat.com> - 5.1.19.6-14
+- Add support for disabling dmraid from a config file so we don't regress
+  Related: #185852
+- Clean up new mpath code.
+  Related: #185852
+
+* Mon Jul 09 2007 Peter Jones <pjones@redhat.com> - 5.1.19.6-13
+- Fix "--without-usb"
+  Resolves: #230852
+- Make /lib/firmware before trying to put things there
+  Related: #218452
+
+* Mon Jul 09 2007 Peter Jones <pjones@redhat.com> - 5.1.19.6-12
+- Don't try to guess a module path if modprobe can find it
+  Resolves: #218452
+- Load sd_mod explicitly during iscsi boot.
+  Resolves: #222685
+
+* Fri Jul 06 2007 David Cantrell <dcantrell@redhat.com> - 5.1.19.6-11
+- Remove unnecessary text
+  Resolves: rhbz#238019
+- Handle EMC storage arrays when gathering WWIDs for multipath devices
+  Related: rhbz#185852
+
+* Thu Jul 05 2007 David Cantrell <dcantrell@redhat.com> - 5.1.19.6-10
+- Pass the '-p p' argument to kpartx
+  Related: rhbz#185852
+
+* Thu Jul 05 2007 David Cantrell <dcantrell@redhat.com> - 5.1.19.6-9
+- Quote tr arguments to avoid errors from certain input
+  Related: rhbz#185852
+- In the inst() function, make the destination directory if it doesn't exist
+  Related: rhbz#185852
+
+* Tue Jun 26 2007 David Cantrell <dcantrell@redhat.com> - 5.1.19.6-8
+- Properly install files and symlinks in installkernel (prarit)
+  Resolves: rhbz#227711
+
+* Wed Jun 20 2007 David Cantrell <dcantrell@redhat.com> - 5.1.19.6-7
+- Ignore Xen block devices when collecting WWID values
+  Related: rhbz#185852
+
+* Tue Jun 19 2007 David Cantrell <dcantrell@redhat.com> - 5.1.19.6-6
+- Require device-mapper-multipath and kpartx packages
+  Related: rhbz#185852
+
+* Tue Jun 19 2007 David Cantrell <dcantrell@redhat.com> - 5.1.19.6-5
+- Bring network devices up before iscsistart runs
+  Related: rhbz#185852
+
+* Mon Jun 18 2007 David Cantrell <dcantrell@redhat.com> - 5.1.19.6-4
+- Make sure to copy in /var/lib/multipath/bindings to the initrd
+- Bring up multipath devices by WWID on initrd boot
+- Resolves: rhbz#185852
+- Resolves: rhbz#216240
+
+* Sat Jun  2 2007 Jon Masters <jcm@redhat.com> - 5.1.19.6-3
+- Backport firmware fixes from Fedora 7 into RHEL5
+  (use modinfo to discover firmware files required).
+  Related: rhbz#184773
+
+* Wed May 30 2007 Jon Masters <jcm@redhat.com> - 5.1.19.6-2
+- Add support for modinfo to locate modules.
+- Add elilo fixes for IA64 to new-kernel-pkg.
+  Resolves: #239392
+  Related: #224076
+
+* Thu Jan 18 2007 Peter Jones <pjones@redhat.com> - 5.1.19.6-1
+- Don't create /dev/ttyN on s390*
+  Resolves: #209204
+
+* Mon Jan 15 2007 Peter Jones <pjones@redhat.com> - 5.1.19.5-1
+- Use a different method of getting iscsi info
+  Resolves: #221088
+
+* Thu Jan 11 2007 Peter Jones <pjones@redhat.com> - 5.1.19.4-1
+- Fix LABEL/UUID handling in mkinitrd
+  Resolves: #222106
+
+* Thu Jan  4 2007 Jeremy Katz <katzj@redhat.com> - 5.1.19.3-1
+- don't create /dev/tty* on s390 (#209204)
+- handle multi-line options (#209447)
+- ensure that scsi devices have stabilized to ensure the rootdev 
+  is available (#213039)
+- iscsi tools changed their syntax somewhat (#221088)
+
+* Fri Dec 15 2006 Peter Jones <pjones@redhat.com> - 5.1.19.2-1
+- Honor installing with 'nompath' (#219483)
+
+* Wed Dec  6 2006 Peter Jones <pjones@redhat.com> - 5.1.19.1-2
+- Rebuild for new libparted (#218624)
+
+* Mon Oct 30 2006 Peter Jones <pjones@redhat.com> - 5.1.19.1-1
+- Merge missing FC6 fixes back into this branch to eliminate regressions.
+
+* Thu Sep 28 2006 Peter Jones <pjones@redhat.com> - 5.1.19-1
+- Fix booting on non-LVM devices where sysfs uses a '!' in the device path,
+  such as cciss.  (#201875, #196360)
+
+* Wed Sep 27 2006 Peter Jones <pjones@redhat.com> - 5.1.18-1
+- Split nash into its own package to work around dep sorting issue on install.
+
+* Thu Sep 21 2006 Peter Jones <pjones@redhat.com> - 5.1.17-1
+- Fix module dependency probing when there's no modalias
+
+* Wed Sep 20 2006 Peter Jones <pjones@redhat.com> - 5.1.16-1
+- Don't require non-tmpfs tmpdir unless we're using loopback
+- Fix symlink chasing for yaboot.conf in grubby (#207302)
+
+* Wed Sep 20 2006 Jeremy Katz <katzj@redhat.com> 
+- Hack for moduledeps of gfs2/nfs
+
+* Tue Sep 19 2006 Jeremy Katz <katzj@redhat.com>
+- Handle zfcp.conf not specifying scsiid and scsilun (#198803)
+
+* Tue Sep 12 2006 Peter Jones <pjones@redhat.com>
+- Fix escaping error in md-handler's awk script
+
+* Fri Sep  8 2006 Jesse Keating <jkeating@redhat.com> - 5.1.15-1
+- more typos to fix related to (#205194)
+
+* Fri Sep  8 2006 Peter Jones <pjones@redhat.com> - 5.1.14-1
+- Fix another typo in the same one-line shell wrapper (#205194)
+
+* Fri Sep  8 2006 Peter Jones <pjones@redhat.com> - 5.1.13-1
+- Fix missing coreutils dep and typo in shell wrapper (#205194)
+- Fix bad mpath test (#204758)
+
+* Thu Sep  7 2006 Peter Jones <pjones@redhat.com> - 5.1.12-1
+- Fix bug in dm dependency scanning (#205635)
+
+* Tue Sep  6 2006 Peter Jones <pjones@redhat.com> - 5.1.11-1
+- Pull in bdevid properly (not two sources any more)
+- Lots of minor bugfixes, leak fixups, etc.
+- Updates for new iScsi userland (katzj)
+- ata and usb device id probes in bdevid
+- preliminary work for boot-time device identification.
+- Fixes for network driver selection (katzj)
+
+* Fri Sep  1 2006 Peter Jones <pjones@redhat.com> - 5.1.10-1
+- Fix %%setup args
+- Work around lvm locking problems when clvm is installed (#203904)
+- Work around lvm segfault by always using lvm.static
+- Fix label scanning on dm devices (based on a patch from Hans de Goede)
+  (#204763)
+- handle the /proc/bus/usb mounting with a state machine in the module
+  loading emission, not with a sentinal value
+- do forced finding of devices *after* auto-detection of the root fs, so
+  we're not blindsided by bogus scsi_hostadapter aliases and the like.
+- move nashDm* functions to libnash so stuff in block.c can call them.
+
+* Tue Aug 29 2006 David Cantrell <dcantrell@redhat.com> - 5.1.9-2
+- BuildRequires parted-devel >= 1.7.1-15
+
+* Fri Aug 17 2006 Peter Jones <pjones@redhat.com> - 5.1.9-1
+- Fix "MOUNT_PROC_USB" warning
+
+* Wed Aug 16 2006 Peter Jones <pjones@redhat.com> - 5.1.8-1
+- Use modprobe to find module deps (#202559, #202596)
+- Fix typo for /dev/efirtc (#202110)
+
+* Wed Aug 16 2006 Peter Jones <pjones@redhat.com> - 5.1.7-1
+- Make "stabilized" work better (patch from Alexandre Oliva)
+- Rewrite usb handling (notting and pjones)
+- Fix libbdevid provides/obsoletes.
+- Include usb hcd drivers by default
+
+* Mon Aug 14 2006 Bill Nottingham <notting@redhat.com> - 5.1.6-1
+- don't make every root device /dev/loop0. Eep.
+
+* Mon Aug 14 2006 Peter Jones <pjones@redhat.com> - 5.1.5-1
+- Provide libbdevid.
+
+* Mon Aug 14 2006 Peter Jones <pjones@redhat.com> - 5.1.4-1
+- Fix requires for libbdevid
+- Make it safe to call nashLogger and nashLoggerV with no context.
+
+* Mon Aug 14 2006 Mark McLoughlin <markmc@redhat.com> - 5.1.3-2
+- Fix compile error
+
+* Fri Aug 11 2006 Bill Nottingham <notting@redhat.com> - 5.1.3-1
+- replace various sed/grep/cut/head calls with bash & awk equivalents
+- fix a typo
+- nfs loop fixes
+- silence xen errors when sysfs layout is different
+
+* Wed Jul 26 2006 Peter Jones <pjones@redhat.com> - 5.1.2-1
+- pull in new libbdevid for scsi probing fix
+- restructure package so things can include libbdevid (and its modules)
+  without depending on python
+
+* Wed Jul 19 2006 Bill Nottingham <notting@redhat.com>
+- support for loopback root (including loop-over-NFS)
+
+* Tue Jul 18 2006 Jeremy Katz <katzj@redhat.com> - 5.1.1-1
+- build with -fPIC
+- pull in new libbdevid for linking fix
+
+* Mon Jul 17 2006 Jeremy Katz <katzj@redhat.com> - 5.1.0-1
+- allow rootdev/rootfs/rootopts parsing on the mkinitrd command line (notting)
+- fix case where we'd spin forever resolving a device (#199046) 
+
+* Thu Jul 13 2006 Peter Jones <pjones@redhat.com> - 5.0.47-1
+- add libbdevid
+- fix mode handling on open syscall wrapper (patch from Mark McLoughlin)
+- save dhcp lease file after network initialization (patch from markmc)
+
+* Thu Jul  6 2006 Bill Nottingham <notting@redhat.com>
+- if NFS host doesn't resolve, assume it's an IP
+- make sure IP check doesn't get extraneous info
+
+* Wed Jul  5 2006 Peter Jones <pjones@redhat.com>
+- make libnash.a and the nash-devel package
+- use libdhcp instead of pump (patch from Mark McLoughlin)
+
+* Fri Jun 30 2006 Jeremy Katz <katzj@redhat.com> - 5.0.46-1
+- if we don't get a modalias for a net driver, try via 
+  ethtool (notting, #196104)
+- add patches from Aron Griffis (aron AT hp DOT com) for multiboot 
+  support on ia64
+
+* Thu Jun 22 2006 Jeremy Katz <katzj@redhat.com> - 5.0.45-1
+- don't emit <empty> for iscsi username/password stuff
+- handle _netdev option for filesystems
+
+* Thu Jun 22 2006 Jeremy Katz <katzj@redhat.com> - 5.0.44-1
+- fix so we only use iscsistart if we're doing root on iscsi 
+- fix spurious shell error (noticed by karsten)
+
+* Wed Jun 21 2006 Jeremy Katz <katzj@redhat.com> - 5.0.43-1
+- Add back patches from pjones which had just been in the package for 
+  * fix bad shell code to detect DMs in use
+  * fix "stabilized" to stat where appropriate
+  * use stabilized for sbp2
+
+* Wed Jun 21 2006 Jeremy Katz <katzj@redhat.com> - 5.0.42-1
+- add a hack to handle xennet devices not having a modalias (#196104)
+- initial pass at support for root on iscsi (patch from Patrick 
+  Mansfield <patmans@us.ibm.com>)
+
+* Mon Jun 12 2006 Peter Jones <pjones@redhat.com> 
+- Fixes for stateless/diskless configurations (patch from Jeff Law,
+  <law@redhat.com>)
+
+* Wed May 24 2006 Peter Jones <pjones@redhat.com> - 5.0.41-1
+- (very) basic multipath support
+- minor fixes for usb
+
+* Thu May 18 2006 Jeremy Katz <katzj@redhat.com> - 5.0.40-1
+- fix multiple netdev handling (#192321)
+
+* Tue May 10 2006 Peter Jones <pjones@redhat.com> - 5.0.39-1
+- handle [eou]hci_hcd even _more_ correctly ;)
+
+* Tue May  9 2006 Peter Jones <pjones@redhat.com> - 5.0.38-1
+- handle bringing up multiple network devices (katzj)
+- make "withusb=yes" default
+- add --without-usb
+- make usb load [euo]hci_hcd correctly
+
+* Mon May  1 2006 Jeremy Katz <katzj@redhat.com>  - 5.0.37-1
+- munge rootopts on all non-nfs cases
+
+* Wed Apr 26 2006 Bill Nottingham <notting@redhat.com> - 5.0.36-1
+- NFS root fixes
+- fix typo
+
+* Mon Apr 10 2006 Peter Jones <pjones@redhat.com> - 5.0.34-1
+- fix "!" handling for sysfs paths in mkblkdevs
+- fix argument checking for mknodCommand
+
+* Thu Mar 30 2006 Peter Jones <pjones@redhat.com> - 5.0.33-1
+- fix unbalanced pushd in mkinitrd (patch from Pete Zaitcev, bz# 185822)
+- add "cond" command for simple conditionals (bz# 182938)
+- add "status" command to see/set the exit status for testing
+- add "--remove-args" and "--update" args for new-kernel-pkg (patch from
+  Don Zickus, bz# 183917)
+
+* Mon Mar 13 2006 Peter Jones <pjones@redhat.com> - 5.0.32-1
+- handle sd_mod on scsi_mod in findmodule, not in the scsi setup.  This
+  fixes the "no scsi_hostadapter" alias problem better (#182008).
+
+* Fri Mar 10 2006 Peter Jones <pjones@redhat.com> - 5.0.31-1
+- add segv handler for nash
+
+* Wed Mar  8 2006 Peter Jones <pjones@redhat.com> - 5.0.30-1
+- move blkid.tab* references to /etc/blkid/blkid.tab*
+- don't do the selinux context stuff on blkid.tab*, as it now inherits from
+  the directory.
+
+* Mon Feb 27 2006 Peter Jones <pjones@redhat.com> - 5.0.29-1
+- Fix pump-devel buildrequires
+- Fix grubby's getpathbyspec() usage (#183010)
+- Fix grubby's makefile
+- Make readlink command work with super scary huge sysfs paths (#183091)
+- Make readlink handle directories better (#166666)
+- Don't create ramdisk blockdevs, mkblkdevs does it (#181873)
+- Don't use showlabels to resolve labels, use resolveDevice so we don't
+  need messy awk (#180372)
+
+* Fri Feb 24 2006 Peter Jones <pjones@redhat.com> - 5.0.28-1
+- Make /dev/efirtc on ia64 boxes (#182598)
+- Handle selinux contexts on /etc/blkid.tab* since we can't do it in
+  libblkid.
+- Make building from the "nash" subdir work again
+- Make getpathbyspec() allocate on the caller's stack, eliminating
+  several memory leaks in callers.
+- Don't strip nash
+
+* Wed Feb 22 2006 Peter Jones <pjones@redhat.com> - 5.0.27-1
+- Fix multiboot argument quoting in new-kernel-package (#182243)
+- Fix "netlink" fd error in hotplug initialization.
+- Fix directory creation in smartmknod()
+- Fix find command when it's not run alone (#181874, patch from Mark
+  McLoughlin)
+- Don't use 0-length uuids
+- Update /dev/mapper nodes more often
+- Allow dm partadd not to include the /dev/mapper path
+- Use /etc/fstab, not /fstab, so if you've got /sbin/mount it'll work
+- Bring in sd_mod if libata or scsi_mod is selected (#181983)
+- use -Wl,--wrap,open and __wrap_open() instead of coeOpen()
+
+* Wed Feb 15 2006 Peter Jones <pjones@redhat.com> - 5.0.26-1
+- fix detection of floppy devices, don't probe them for labels
+- fix grubby to use the same label scanning code as nash
+- senseless rewriting of makefiles so that grubby can use nash's .o's, uh,
+  "more easily".
+
+* Tue Feb 14 2006 Peter Jones <pjones@redhat.com> - 5.0.25-1
+- rework hotplug control fds (#181515)
+
+* Tue Feb 14 2006 Peter Jones <pjones@redhat.com> - 5.0.24-1
+- use the right nash-dm command to get the device list
+- check if a subdevice has the same partition table, not if it starts
+  at the right place (fixes partition comparison on !mirror devices)
+
+* Mon Feb 13 2006 Peter Jones <pjones@redhat.com> - 5.0.23-1
+- add basic hotplug handler and firmware loader
+
+* Mon Feb 13 2006 Jesse Keating <jkeating@redhat.com> - 5.0.22-1.1
+- rebump for build order issues during double-long bump
+
+* Sat Feb 11 2006 Peter Jones <pjones@redhat.com> - 5.0.22-1
+- formatting cleanups
+- prefix partition number with "p" for partitions on dmraid
+- add support for disabling partitions which overlap with partitions on
+  dm devices.
+- add multipath support
+- fix dm creation ordering and partition detection
+- add "network" command (katzj)
+- add nfsroot support (katzj)
+- put "showlabels" back into nash
+
+* Tue Feb  3 2006 Peter Jones <pjones@redhat.com> - 5.0.21-1
+- add "mount -o bind" support and "mount --move" support (#109366, patch
+  from Kasper Dupont)
+- add resolveDevice command, which cases down device labels.
+- remove "findlodev" from the documentation (#178587)
+- fix nash command name parsing bug (#178587)
+- fix "find" argument parsing (#178587)
+- add "find" handling for "-type d"
+
+* Thu Feb  2 2006 Peter Jones <pjones@redhat.com> - 5.0.20-1
+- fix really dumb spec file mistake
+- fix devno detection for /dev/root
+- fix testdm check
+
+* Thu Feb  2 2006 Peter Jones <pjones@redhat.com> - 5.0.19-1
+- mkinitrd: get resolve_dm_name() and get_numeric_dev() from initscripts
+  instead of a private copy
+- add block.[ch]:
+  - move parse_sysfs_devnum(), sysfs_blkdev_probe(), and
+    mkpathbyspec() from nash.c
+  - add label/uuid/name lookups for block devices using libblkid
+- add lib.[ch]:
+  - move makeFdCoe(), coeOpen(), coeFopen(), coeOpendir(), readFD(),
+    nashLoggerV(), nashLogger(), qprintf(), eprintf(), smartmknod(),
+    testing, quiet, reallyquiet from nash.c
+  - move nashDefaultLogger(), from dm.c
+  - move log enums and declarations from dm.h
+- dm.c: add dm_finish(), which does dm_task_destroy() and then library cleanup
+  (solves an fd leak)
+- remove linux_fs.h, mount_by_label.[ch], name_to_dev_t.[ch]
+
+* Tue Jan 31 2006 Peter Jones <pjones@redhat.com> - 5.0.18-1
+- make mkinitrd discover dm uuids
+- add uuid support to nash's "dm create" and "dm partadd"
+- add nash command "dm get_uuid $NAME"
+- add support for renamed dm raids
+
+* Tue Jan  3 2006 Peter Jones <pjones@redhat.com> - 5.0.17-1
+- fix dm operations to create/remove device nodes during each change.
+
+* Tue Jan  3 2006 Peter Jones <pjones@redhat.com> - 5.0.16-1
+- Hopefully fix raid autorun with a patch from Paul Flinders.
+
+* Mon Dec 19 2005 Peter Jones <pjones@redhat.com> - 5.0.15-1
+- Don't open init's console with close-on-exec
+
+* Wed Dec 18 2005 Peter Jones <pjones@redhat.com> - 5.0.14-1
+- Remove vestigial loopback support.
+- Remove email addresses from man pages (which still need some work)
+
+* Fri Dec 16 2005 Jesse Keating <jkeating@redhat.com> - 5.0.13-1.1
+- bump for gcc
+
+* Mon Dec  5 2005 Peter Jones <pjones@redhat.com> - 5.0.13-1
+- Updates for gcc 4.1
+
+* Sat Nov 26 2005 Peter Jones <pjones@redhat.com> - 5.0.12-1
+- Fix buildreq/req for dmraid on s390
+- Typo fix from Alexandre Oliva
+
+* Mon Nov 21 2005 Peter Jones <pjones@redhat.com> - 5.0.11-1
+- audit for open()s without appropriate closes()
+- make new functions coeOpen(), coeFopen(), and coeOpendir().  These behave
+  like open(), fopen(), and opendir() except that they set any associated
+  file descriptors to close on exec().
+- use them everywhere except where we open a console.
+
+* Thu Nov 17 2005 Peter Jones <pjones@redhat.com> - 5.0.10-1
+- don't set up dmraids that aren't active in the initrd
+
+* Wed Nov 16 2005 Peter Jones <pjones@redhat.com> - 5.0.9-1
+- dmraid support
+
+* Fri Oct 21 2005 Peter Jones <pjones@redhat.com> - 5.0.8-1
+- don't clobber cmdline in mkrootdev (fixes runlevel selection)
+
+* Fri Oct 21 2005 Jeremy Katz <katzj@redhat.com> - 5.0.7-1
+- fix new-kernel-pkg --multiboot=
+
+* Tue Oct 18 2005 <pjones@redhat.com> - 5.0.6-1
+- make lvm work again
+
+* Mon Oct 17 2005 Peter Jones <pjones@redhat.com> - 5.0.5-1
+- make PROBE, MODULES, and PREMODS load defaults from a config file
+- get rid of support for not using a dynamic /dev
+- add options to force device probes (for when PROBE is "no")
+- consolidate some duplicate code paths
+- make nash's otherCommand check PATH first and use what it finds there for
+  any commands it needs to run, unless the command starts with "nash-",
+  in which case the internal version is used unconditionally
+- remove the symlink hack for setuproot/preswitchroot/switchroot
+- wrap all the nash commands in mkinitrd with shell functions and use the
+  "nash-" varient.
+- rework root fs creation so Jeremy can use the otherCommand feature
+
+* Fri Oct  7 2005 Peter Jones <pjones@redhat.com> - 5.0.4-1
+- split switchroot into setuproot and switchroot, with presetuproot in
+  between
+- make preswitchroot and setuproot execute through symlinks, so they may
+  be replaced by a second initramfs image
+- add logic to mount filesystems specified in /etc/fstab.sys during setuproot
+- general code cleanups
+
+* Fri Sep 30 2005 Peter Jones <pjones@redhat.com> - 5.0.3-1
+- fix root dev discovery to give us "hda3" and such again, rather than
+  a full sysfs path
+
+* Thu Sep 29 2005 Peter Jones <pjones@redhat.com> - 5.0.2-1
+- add error and quiet printf functions
+- use them instead of testing quiet and typing stderr everywhere
+- actually make _all_ errors use eprintf (and thus stderr)
+- print strerror in errors instead of raw errno
+- make "getKernelCmdLine use readFD
+- make "getKernelArg" picky about if you've got the right command vs
+  just one that starts with the same string
+- make "getKernelArg" handle "=" for you, so it either gives you the value
+  when there is one, '\0' when there's not and it's EOL, or whitespace.
+- reformat some two-space-indent spots
+- check for short reads in catCommand
+- kill pivotroot
+- cleaned up resume messages
+- make mkrootdev use readFD
+- combine mkdevies and makedevs into mkblkdevs, no longer
+  using /proc/partitions
+- don't use callocs+memcpy/strcpy+strcat when we can use asprintf
+- make setQuietCommand use getKenrelArg
+- make runStartup use readFD
+- patch from Alexandre Oliva to fix LVM-on-RAID1 /root and swap-on-LVM
+  (bz #169059)
+- reorder device creation for easier maintenance create /dev/rtc
+- change fixme comment about lvm vgs
+- use cemit at some places we used a lot of emits before
+- reorder device node creation for clarity
+- use mkblkdevs instead of makedevs and mkdevices
+- decouple loopback root and lvm
+
+* Wed Sep 28 2005 Peter Jones <pjones@redhat.com> - 5.0.1-1
+- create /dev/rtc
+- create /dev/tty, /dev/tty{0..11}, and /dev/ttyS{0..4}
+- tweak the messages output in loud mode during device node creation
+
+* Tue Sep 27 2005 Peter Jones <pjones@redhat.com> - 5.0.0-1
+- remove support for pivotroot
+- remove support for non-initramfs initrds
+- remove support for 2.4 kernels
+- don't force scsi_mod before scsi modules; deps should bring it in.
+  same for "unknown"; it's not needed any more.
+- lots of whitespace adjustment
+- minor messaging changes
+- no manual redirection to stderr or RCFILE, nor manual verbose checking
+- in light of these changes and other planned changes, this is 5.0.0
+
+* Mon Sep 26 2005 Peter Jones <pjones@redhat.com> - 4.2.24-1
+- Fix module discovery for raid (eleminates "find" warning as well)
+
+* Sun Sep 25 2005 Peter Jones <pjones@redhat.com> - 4.2.23-2
+- Fix module discovery to not always use the modules /dev/hda1 requires
+  when using root-on-label.
+- Put the lvm check after the raid check, so the raid check atually gets run.
+
+* Wed Sep 21 2005 Peter Jones <pjones@redhat.com> - 4.2.22-1
+- Only scan appended kernel command line args for duplicates once.
+- handle short reads correctly in nash's readFD
+- use calloc for things instead of malloc, since we usually need zeroed memory
+  and we never memset
+- use canonicalize_file_name instead of malloc+realpath
+- honor quiet flag on suspend/resume
+- autodetect storage drivers in mkinitrd
+
+* Mon Aug 15 2005 Peter Jones <pjones@redhat.com> - 4.2.21-1
+- Fix a bug in switchroot's command line parsing (patch from mkj)
+
+* Fri Aug 12 2005 Jeremy Katz <katzj@redhat.com> - 4.2.20-1
+- fix a buglet in root vg finding
+- support resume with swsusp
+
+* Wed Aug  5 2005 Peter Jones <pjones@redhat.com> - 4.2.19-1
+- Fix yaboot stanza placement with a patch from dwmw2 (#142346)
+
+* Wed Jul 20 2005 Bill Nottingham <notting@redhat.com> - 4.2.18-1
+- since udev is not in use, don't require it or claim to be starting it
+
+* Fri Jun 24 2005 Peter Jones <pjones@redhat.com> - 4.2.17-1
+- Don't use udev or udevstart in the initrd; it's trivial to do
+  all that work by looking for directories with "dev" nodes in sysfs
+  and making the device from the dirname using major/minor from "dev"
+
+* Mon Jun  6 2005 Peter Jones <pjones@redhat.com> - 4.2.16-1
+- Add a patch from Jeff Layton to remove files from the initramfs
+  before executing the new init.  (slightly modified, #153069)
+
+* Tue May 17 2005 Peter Jones <pjones@redhat.com> - 4.2.15-1
+- Better init argument handling (don't mess up with serial console)
+
+* Tue May 10 2005 Peter Jones <pjones@redhat.com> - 4.2.14-1
+- Better init argument handling (no uninitialized args)
+
+* Fri May  6 2005 Peter Jones <pjones@redhat.com> - 4.2.13-1
+- allow for lvm VGs to be in the /dev/mapper/$VG-$LV format (#154767)
+
+* Wed May  4 2005 Peter Jones <pjones@redhat.com> - 4.2.12-1
+- Don't copy "console=" arguments from /proc/cmdline to init
+
+* Wed May  4 2005 Peter Jones <pjones@redhat.com> - 4.2.11-1
+- don't copy "rw" option into the initrd; use "ro" instead if it's
+  the only option.
+- Don't print "unmounting old ..." messages in nash if we're set to quiet
+
+* Tue May  3 2005 Peter Jones <pjones@redhat.com> - 4.2.10-1
+- set umask explicitly
+
+* Tue Apr 26 2005 Peter Jones <pjones@redhat.com> - 4.2.9-1
+- invoke bash with "--norc" (#155986)
+- use binary udevstart.static, not a symlink
+- print exit status in nash when programs return an error
+
+* Tue Apr  5 2005 Peter Jones <pjones@redhat.com> - 4.2.8-1
+- Don't consolidate duplicates in "--args" (#147222)
+
+* Wed Mar 30 2005 Peter Jones <pjones@redhat.com> - 4.2.7-1
+- unmount what filesystems we can from the initramfs
+- close appropriate files before spawning init
+
+* Wed Mar 23 2005 Peter Jones <pjones@redhat.com> - 4.2.6-1
+- work correctly with "set -o noclobber"
+- wait longer after modprobe of usb-storage
+- fix a wrong error output file
+
+* Tue Mar 22 2005 Peter Jones <pjones@redhat.com> - 4.2.5-1
+- handle mount-by-uuid for root correctly (##148756)
+
+* Thu Mar 17 2005 Peter Jones <pjones@redhat.com> - 4.2.4-1
+- don't do vgmknodes at all for lvm
+
+* Tue Mar 15 2005 Peter Jones <pjones@redhat.com> - 4.2.3-1
+- use --ignorelockingfailure with lvm commands in the initrd, and only
+  activate the volume / is on.  (#151172)
+
+* Tue Mar 15 2005 Peter Jones <pjones@redhat.com> - 4.2.2-1
+- Fix accidental formatting of data in grub.conf (#151118,
+  from proski@gnu.org)
+
+* Tue Mar  1 2005 Peter Jones <pjones@redhat.com> - 4.2.1-1
+- typo fixes
+- one missed gcc4 fix
+
+* Tue Mar  1 2005 Peter Jones <pjones@redhat.com> - 4.2.0.4-1
+- fix gcc4 warnings/errors
+- use -D_FORTIFY_SOURCE=2 wherever we don't use RPM_OPT_FLAGS
+
+* Fri Jan 21 2005 Peter Jones <pjones@redhat.com> - 4.2.0.3-1
+- Make nash expand environment variables on command lines (#144474)
+- Make nash check pids returned from wait*() (#145660)
+
+* Fri Jan 21 2005 Peter Jones <pjones@redhat.com> - 4.2.0.2-1
+- Make getArg return NULL on cmd=NULL, fixing #144472 .  Based on a
+  patch from Kasper Dupont.
+
+* Tue Jan 18 2005 Jeremy Katz <katzj@redhat.com> - 4.2.0.1-1
+- fix grubby tests to run on systems with /boot = /
+
+* Tue Jan 18 2005 Jeremy Katz <katzj@redhat.com> - 4.2.0-1
+- grubby: add multiboot support for xen0
+- new-kernel-pkg: likewise
+
+* Mon Dec 20 2004 Jeremy Katz <katzj@redhat.com> - 4.1.20-1
+- grubby: fix mac yaboot.conf updating if magicboot line is present
+
+* Mon Nov 22 2004 Jeremy Katz <katzj@redhat.com> - 4.1.19-1
+- remove use of dietlibc for nash
+
+* Wed Nov  3 2004 Jeremy Katz <katzj@redhat.com>
+- handle machines with lots of disks in /proc/partitions (#137816)
+
+* Sun Oct 24 2004 Jeremy Katz <katzj@redhat.com>
+- require cpio (#136814)
+
+* Sun Oct 17 2004 Jeremy Katz <katzj@redhat.com> - 4.1.18-1
+- fix UPDATEDEFAULT with new-kernel-pkg (#135997)
+
+* Fri Oct 15 2004 Jeremy Katz <katzj@redhat.com> - 4.1.17-1
+- run udevstart again instead of sleeping, this will ensure all 
+  devices are created in all cases after modules have been 
+  loaded (thanks to notting)
+
+* Fri Oct 15 2004 Jeremy Katz <katzj@redhat.com> - 4.1.16-1
+- mkinitrd: Sleep briefly to let udev finish creating devices
+
+* Wed Oct 13 2004 Jeremy Katz <katzj@redhat.com> - 4.1.15-1
+- new-kernel-pkg: set new kernels as default (#135161) when
+  a) /etc/sysconfig/kernel contains UPDATEDEFAULT=yes
+  b) --package foo is passed in and foo matches DEFAULTKERNEL 
+     in /etc/sysconfig/kernel
+
+* Thu Sep 30 2004 Jeremy Katz <katzj@redhat.com> - 4.1.14-1
+- support changing root on the kernel command line with lvm (#133236)
+
+* Wed Sep 22 2004 Jeremy Katz <katzj@redhat.com> - 4.1.12-1
+- update to work with udev 032, conflict with old udev
+- if udev is present, use it.  trying to avoid the use of udev if it's 
+  installed is the road to things not working
+
+* Fri Sep 10 2004 Jeremy Katz <katzj@redhat.com> - 4.1.11-1
+- more fixing
+
+* Wed Sep  8 2004 Jeremy Katz <katzj@redhat.com> - 4.1.10-1
+- mkinitrd: mount tmpfs with the right permissions
+
+* Tue Aug 31 2004 Jeremy Katz <katzj@redhat.com> - 4.1.9-1
+- mkinitrd: use tmpfs instead of ramfs for udev stuff
+
+* Fri Aug 27 2004 Jeremy Katz <katzj@redhat.com> - 4.1.8-1
+- nash: and the hack to fix ppc broke other arches, conditionalize it (#130928)
+
+* Wed Aug 25 2004 Jeremy Katz <katzj@redhat.com> - 4.1.6-1
+- nash: fix another off by one (#130987)
+- nash: hack to fix ppc booting (#130928)
+
+* Tue Aug 25 2004 Karsten Hopp <karsten@redhat.com> - 4.1.5-1
+- fix zfcp handling
+
+* Tue Aug 24 2004 Jeremy Katz <katzj@redhat.com> - 4.1.4-1
+- nash: create raid device if needed (think udev) before calling
+  the raidautorun ioctl (#130561)
+
+* Tue Aug 24 2004 Jeremy Katz <katzj@redhat.com> - 4.1.3-1
+- nash: make echo behavior consistent with other shells
+- more fixes from Steve Grubb (#129673)
+
+* Mon Aug 23 2004 Karsten Hopp <karsten@redhat.de> 4.1.2-1
+- mkinitrd: add support for zfcp devices (mainframe)
+
+* Thu Aug 19 2004 Jeremy Katz <katzj@redhat.com> - 4.1.1-1
+- don't remove lost+found (#130327)
+- don't try to mount/umount /sys on 2.4 (#130298)
+
+* Tue Aug 17 2004 Jeremy Katz <katzj@redhat.com> - 4.1.0-1
+- mkinitrd: if using udev for the initrd, set things up appropriately 
+  (based on patches from Harald Hoyer and Thomas Woerner)
+- nash: support for echo -n
+- nash: better error message on exec failures
+- nash: exec udev if we're called as a hotplug handler
+
+* Mon Aug 16 2004 Jeremy Katz <katzj@redhat.com> - 4.0.6-1
+- various fixes from a code review by Steve Grubb which should fix 
+  some of the lingering problems (#129673)
+- nash: warning fix from Michal Jaegermann (#129673)
+- grubby: removal with (hd0,0)
+
+* Thu Aug 12 2004 Jeremy Katz <katzj@redhat.com> - 4.0.5-1
+- nash: oops, let's try that again
+
+* Wed Aug 11 2004 Jeremy Katz <katzj@redhat.com> - 4.0.4-1
+- nash: fix mounting by label in some cases (tracked down by 
+  Erik Jacobson, #129581, #129673, #129667, #129635)
+
+* Tue Aug 10 2004 Jeremy Katz <katzj@redhat.com>  4.0.3-1
+- grubby: more (hd0,0) support (#125156)
+- mkinitrd.8: update manpage (#129585)
+- nash: fix some warnings
+
+* Wed Aug  4 2004 Jeremy Katz <katzj@redhat.com> 4.0.2-1
+- nash: support bind mounting
+- grubby: support the (hd0,0)/path syntax for kernels and initrds in
+  grub.conf (#114758, #125156, #120906)
+
+* Wed Aug  4 2004 Jeremy Katz <katzj@redhat.com> - 4.0.1-1
+- improve handling of arguments to init with initramfs (#129057)
+
+* Mon Aug  2 2004 Jeremy Katz <katzj@redhat.com> - 4.0.0-1
+- create an initramfs on 2.6 kernels instead of an initrd
+- use new mount magic instead of pivot_root 
+  on 2.6 kernels
+- try to handle the case of modules going away on kernel upgrades a 
+  little bit more nicely (#123994)
+- avoid over-zealous creation of /dev/mapper/control (#127115)
+- improve nash(8) manpage (#127413)
+
+* Fri Jun 18 2004 Jeremy Katz <katzj@redhat.com> - 3.5.24-1
+- fix usb-storage detection with 2.6 (#126309)
+
+* Tue May 18 2004 Jeremy Katz <katzj@redhat.com> - 3.5.23-1
+- add support for RAID6
+
+* Wed May 12 2004 Jeremy Katz <katzj@redhat.com>
+- add support for multipath personality from Tom Callaway (#120379)
+
+* Thu May  6 2004 Jeremy Katz <katzj@redhat.com> - 3.5.22-1
+- bump initrd size (#122325)
+
+* Wed Apr 14 2004 Jeremy Katz <katzj@redhat.com> - 3.5.21-1
+- new-kernel-package: add patch from Ryan Tilder to allow setting new 
+  kernel as default (#117605)
+- mkinitrd: i2o_pci isn't in 2.6 (#120827)
+- new-kernel-pkg: conditionalize kernel binary name for 2.6 vs 2.4 
+  on ppc/ppc64 (as it's vmlinuz in 2.6 instead of the 
+  vmlinux from 2.4) (#120868)
+
+* Tue Apr 13 2004 Jeremy Katz <katzj@redhat.com> - 3.5.20-1
+- mkinitrd: minor regex fix for some kernel names (#120624)
+
+* Mon Feb  9 2004 Jeremy Katz <katzj@redhat.com> - 3.5.19-1
+- nash/mkinitrd: quiet mode for nash and necessary mkinitrd changes 
+  to work with it
+- mkinitrd: add lxo's patch for copying lvm.conf (#112099)
+- new-kernel-pkg: allow specifying the banner used in the boot loader config
+  on the command line (#114809)
+
+* Tue Jan 13 2004 Jeremy Katz <katzj@redhat.com> 
+- mkinitrd: add patch from Alex Kiernan for modules with multiple 
+  deps in 2.6 (#113306)
+
+* Thu Jan  8 2004 Jeremy Katz <katzj@redhat.com> 3.5.18-1
+- new-kernel-pkg: add a --kernel-arguments option (#113125)
+
+* Tue Jan  6 2004 Jeremy Katz <katzj@redhat.com> 
+- fix ybin path (#112939)
+
+* Sun Jan  4 2004 Jeremy Katz <katzj@redhat.com> 3.5.17-1
+- mkinitrd: handle multiple spaces in modules.conf (from Lubomir Bulej)
+- nash: rebuild against new dietlibc fixing problems with root=LABEL= (#112623)
+- mkinitrd: determine kernel version and adjust modulefile appropriately 
+  so that we look at /etc/modprobe.conf for 2.6 kernels
+- mkinitrd: first pass at getting lvm working on 2.4 -> 2.6 upgrade
+
+* Wed Dec 24 2003 Jeremy Katz <katzj@redhat.com> 
+- mkinitrd: quiet strip by default
+
+* Mon Dec 22 2003 Jeremy Katz <katzj@redhat.com> 3.5.16.1-1
+- make stripping less aggressive
+
+* Mon Dec 22 2003 Jeremy Katz <katzj@redhat.com> 3.5.16-1
+- fixing handling of non-lvm case when /dev/mapper/control isn't present
+- add patch from Al Viro to get root dev in numeric form by grokking sysfs
+
+* Tue Dec  9 2003 Jeremy Katz <katzj@redhat.com> 
+- strip modules if /usr/bin/strip exists (#111756)
+
+* Fri Dec  5 2003 Jeremy Katz <katzj@redhat.com> 3.5.15-2
+- require lvm2 so that it gets installed early enough
+
+* Fri Dec  5 2003 Jeremy Katz <katzj@redhat.com> 3.5.15-1
+- mkinitrd: add support for lvm2 (note: will not currently handle being
+  on a running 2.4 kernel and installing 2.6 with lvm rootfs)
+
+* Wed Dec  3 2003 Jeremy Katz <katzj@redhat.com> 
+- nash: add mkdmnod for creating the device-mapper control node
+
+* Thu Oct  2 2003 Jeremy Katz <katzj@redhat.com> 3.5.14-1
+- fix dependency on /usr/bin/tail and /usr/bin/id
+
+* Tue Sep 30 2003 Florian La Roche <Florian.LaRoche@redhat.de>
+- remove one more mktemp dir for "all loopback devices in use" case
+
+* Tue Sep 23 2003 Jeremy Katz <katzj@redhat.com> 3.5.13-1
+- fix getting modules from /lib/modules/$(uname -r)/updates
+
+* Mon Sep 22 2003 Jeremy Katz <katzj@redhat.com> 3.5.12-1
+- argument checking and usage for /sbin/installkernel  (#103109)
+
+* Wed Sep  3 2003 Jeremy Katz <katzj@redhat.com> 3.5.11-1
+- really only do grub configs on grub arches
+- some usb mkinitrd fixes
+
+* Fri Aug 29 2003 Jeremy Katz <katzj@redhat.com> 3.5.10-1
+- clean up bogus warning in installkernel
+- only try to do grub configs on arches which support grub (#103261)
+
+* Thu Aug  7 2003 Matt Wilson <msw@redhat.com> 3.5.9-1
+- add \n to error messages in grubby
+- NUL terminate buffer returned from readlink properly
+- symlinks are most likely relative, chdir to / before trying to
+  follow them
+- yaboot needs boot prefix
+- silo needs boot prefix too
+
+* Wed Jul 30 2003 Jeremy Katz <katzj@redhat.com> 
+- grubby: don't segfault on label=\n (reported by dburcaw)
+
+* Thu Jul 24 2003 Jeremy Katz <katzj@redhat.com> 
+- grubby: patch from zaitcev for uninitialized variable that can get 
+  hit in the zipl case
+
+* Mon Jul 21 2003 Jeremy Katz <katzj@redhat.com> 3.5.8-1
+- bump initrd size (#99525)
+
+* Wed Jul  9 2003 Jeremy Katz <katzj@redhat.com> 3.5.7-1
+- pick modules from /lib/modules/$(uname -r)/updates first
+- be less confused by more than one module of a name
+
+* Wed Jun 25 2003 Jeremy Katz <katzj@redhat.com> 3.5.6-1
+- unbreak reading module options from modules.conf again (#97982)
+
+* Fri Jun 20 2003 Bill Nottingham <notting@redhat.com> 3.5.5-1
+- fix modules.dep usage for 2.5/2.6
+
+* Fri Jun 20 2003 Jeremy Katz <katzj@redhat.com> 3.5.4-1
+- handle more bizarre modules.conf constructs (notting)
+
+* Thu Jun 12 2003 Jeremy Katz <katzj@redhat.com> 3.5.3-1
+- mkinitrd: fix copying of pvs (#97314, #97289)
+- mkinitrd: use pvscan instead of lvmdiskscan to find PVs to work 
+  better on other arches
+- mkinitrd: better check for dasd existence
+- mkinitrd: make certain lvm-mod is included if root on lvm
+
+* Wed Jun 11 2003 Jeremy Katz <katzj@redhat.com> 3.5.2-1
+- mkinitrd: revert use of modprobe -c.  it breaks in the installer when we 
+  don't have a modules.dep for the BOOT kernel
+- nash: return pivot_root call correctly (#97753)
+
+* Wed Jun 11 2003 Jeremy Katz <katzj@redhat.com> 3.5.1-1
+- nash: fix syscall bits with gcc 3.3 on s390
+- new-kernel-pkg: do depmod before mkinitrd (#97218)
+
+* Tue Jun 10 2003 Jeremy Katz <katzj@redhat.com> 3.5.0-1
+- mkinitrd: add patch from gc@mandrakesoft.com to determine module 
+  deps from modules.dep (#87873)
+- tweak patch to not break weird cases where module deps aren't all 
+  you need :/
+- grubby: don't remove the last kernel (#60041)
+- mkinitrd: use modprobe -c to find module options (#89794)
+
+* Tue May 20 2003 Matt Wilson <msw@redhat.com> 3.4.52-1
+- use addSystemMap to build the image for iSeries (#91187)
+
+* Fri May 16 2003 Jeremy Katz <katzj@redhat.com> 3.4.51-1
+- grubby: error out gracefully if we run out of space (#85424)
+- mkinitrd: copy parent dirs for pvs (#88962)
+- mkinitrd: exit with an exit status if tar fails (#90123)
+- new-kernel-pkg: only use the first entry for / (#90155)
+- grubby: fix a buffer overflow  (#90444)
+
+* Wed Apr 30 2003 Jeremy Katz <katzj@redhat.com> 3.4.50-1
+- fix typo in new-kernel-pkg for iSeries
+
+* Wed Apr 30 2003 Elliot Lee <sopwith@redhat.com>
+- BuildRequires: popt
+- Change grubby Makefile to static-link popt a bit more cleanly
+
+* Thu Apr 24 2003 Jeremy Katz <katzj@redhat.com> 3.4.49.1-1
+- use Arjan's suggestion of vmlinitrd for the kernel + initrd combo file
+
+* Thu Apr 24 2003 Jeremy Katz <katzj@redhat.com> 3.4.49-2
+- fix description referencing /etc/conf.modules (#89558)
+
+* Thu Apr 24 2003 Jeremy Katz <katzj@redhat.com> 3.4.49-2
+- require ppc64-utils on ppc
+
+* Fri Apr 18 2003 Jeremy Katz <katzj@redhat.com> 3.4.49-1
+- new-kernel-pkg: on iSeries, we don't have a boot loader, just make the 
+  kernel + initrd combo file (/boot/vmlinux-version.img)
+
+* Mon Apr 07 2003 Karsten Hopp <karsten@redhat.com> 3.4.48-1
+- Fix segfault on mainframe
+
+* Wed Mar 26 2003 Jeremy Katz <katzj@redhat.com> 3.4.47-1
+- mkinitrd: fix using options for loading modules
+- mkinitrd: don't use kernel parameters for dasd at mkinitrd time, 
+  use what's in modules.conf
+
+* Mon Mar 24 2003 Jeremy Katz <katzj@redhat.com> 3.4.46-1
+- new-kernel-pkg: add necessary bits for s390, some logic cleanups
+- grubby: fix root detection for s390{,x}
+
+* Sun Mar 23 2003 Jeremy Katz <katzj@redhat.com> 3.4.45-1
+- grubby: add silo support (sparc)
+- grubby: add zipl support (s390{,x})
+- add grubby test cases for zipl support
+
+* Wed Mar 19 2003 Jeremy Katz <katzj@redhat.com> 3.4.44.1-1
+- fix dasd option reading
+
+* Fri Mar 14 2003 Phil Knirsch <pknirsch@redhat.com> 3.4.44
+- Added automatic dasd= parameters for kernel parameter on s390(x).
+
+* Tue Mar  4 2003 Jeremy Katz <katzj@redhat.com> 3.4.43-1
+- apply ppc patches for new-kernel-pkg and installkernel from Dan 
+  Burcaw <dburcaw@terrasoftsolutions.com>
+- man page tweak (#85471)
+
+* Tue Feb 18 2003 Jeremy Katz <katzj@redhat.com> 3.4.42-1
+- grubby: fix segfault from uninitialized variable (#84128)
+
+* Tue Feb 11 2003 Jeremy Katz <katzj@redhat.com> 3.4.41-1
+- nash: add readlink
+- use readlink for rootdev to handle symlinks to root devs (#83391)
+
+* Tue Feb  4 2003 Jeremy Katz <katzj@redhat.com> 3.4.40-1
+- fix i2o module ordering (#83447)
+- ifarch'd build requires of dietlibc now that the build system has a way to
+  handle these
+
+* Sat Feb 01 2003 Florian La Roche <Florian.LaRoche@redhat.de>
+- change one test from a number to a string test that could otherwise
+  fail in not properly setup chroot environments
+
+* Fri Jan 31 2003 <ewt@redhat.com>
+- added support for yaboot
+- test script runs tests for all platforms
+- separated elilo configuration from lilo mode, allowing elilo specific
+  tests to be run on any platform
+
+* Sun Jan 26 2003 <ewt@redhat.com>
+- grubby now shortens lilo titles to ensure they are less then 16 characters
+  long (76236)
+- mkinitrd would only turn on /dev/md0 if raid was needed; now it enables
+  all raid devices listed in /proc/mdstat (82209)
+- use product name from /etc/redhat-release to generate label in grub.conf
+  (82352)
+
+* Mon Jan 20 2003 Bill Nottingham <notting@redhat.com> 3.4.36-1
+- don't error out running awk on /proc/mdstat if /proc/mdstat isn't
+  there
+
+* Tue Jan 14 2003 <ewt@redhat.com>
+- all mkdev() actions will create directories as needed (some code in
+  mkdevices is now obsolete; I'll remove it later) (#73317)
+- added mkdev command to test the above
+- support diratime/nodiratime mount options (#78738)
+- grubby will follow symlinks when writing new config file (#78713)
+- don't depend on raidtab, use /proc/mdstat instead (#80424) this covers
+  both mkinitrd and grubby
+
+* Sun Jan  5 2003 Jeremy Katz <katzj@redhat.com> 3.4.34-1
+- grubby: fix segfault finding default if default doesn't have a root= (#66000)
+- don't include usb modules by default.  pass --with-usb to get usb modules
+- make sure kudzu exists before trying to exec it
+- handle multiple scsi hosts being present (#77422)
+- add /usr/sbin to default path (#79581)
+- fix using --builtin= (#80448)
+- grubby: preserve the mode on config files (#80776)
+
+* Mon Dec 16 2002 Jeremy Katz <katzj@redhat.com>
+- errno fixes
+
+* Tue Dec 03 2002 Florian La Roche <Florian.LaRoche@redhat.de>
+- /sbin/new-kernel-pkg: fix a test to have correct ""
+
+* Fri Nov 22 2002 Jeremy Katz <katzj@redhat.com>
+- mkinitrd: more gzipped module fixes
+
+* Thu Nov 21 2002 Jeremy Katz <katzj@redhat.com>
+- mkinitrd: add support for finding gzipped modules
+- mkinitrd: don't be noisy if we don't have lvm-mod loaded
+
+* Wed Nov  6 2002 Jeremy Katz <katzj@redhat.com>
+- grubby: don't bail when looking for root in appends of lilo-style configs
+- include grubby on x86_64
+
+* Thu Sep 26 2002 Nalin Dahyabhai <nalin@redhat.com>
+- fix some syntax errors
+- use grep's -q flag to save a redirect in places where we're not redirecting
+  stderr
+
+* Thu Sep  5 2002 Jeremy Katz <katzj@redhat.com>
+- grubby could segfault by going into its lilo checking if it couldn't find 
+  a default to copy (default had no root= and --bad-image-okay wasn't 
+  being used)
+
+* Mon Sep  2 2002 Jeremy Katz <katzj@redhat.com>
+- nash: create directories if needed in mkdevices command (#73090)
+- grubby: handle lilo case of non-linux default (#72202)
+
+* Sat Aug 31 2002 Jeremy Katz <katzj@redhat.com>
+- grubby: fix for case like 'append = " hdc=ide-scsi "' (#68802)
+
+* Fri Aug 30 2002 Bill Nottingham <notting@redhat.com>
+- fix firewire stuff (#72916)
+
+* Fri Aug 23 2002 Bill Nottingham <notting@redhat.com>
+- fix mpt fusion stuff
+
+* Tue Aug 13 2002 Jeremy Katz <katzj@redhat.com>
+- /boot/efi/redhat -> /boot/efi/EFI/redhat on ia64
+
+* Sun Aug 11 2002 Jeremy Katz <katzj@redhat.com>
+- fix grubby to work correctly on ia64
+
+* Thu Aug 08 2002 Michael Fulbright <msf@redhat.com>
+- added sleep command to nash and fixed creating initrd with / or /boot on usb
+
+* Tue Jul 30 2002 Jeremy Katz <katzj@redhat.com>
+- grubby: adding kernels to lilo.conf when not using root=LABEL will work 
+  now too
+
+* Fri Jul 26 2002 Erik Troan <ewt@redhat.com>
+- didn't close /proc/partitions in mkdevices
+
+* Thu Jul 25 2002 Jeremy Katz <katzj@redhat.com>
+- grubby: fix adding kernels to lilo when using root=LABEL
+
+* Wed Jul 24 2002 Erik Troan <ewt@redhat.com>
+- added and used mkdevices command (68959)
+
+* Wed Jul 17 2002 Erik Troan <ewt@redhat.com>
+- do proper probing to check root=LABEL
+- --bootloader-probe didn't support /etc/sysconfig/grub
+
+* Fri Jul 12 2002 Erik Troan <ewt@redhat.com>
+- don't sanity check root=LABEL right now; probing might make sense?
+
+* Wed Jul 10 2002 Erik Troan <ewt@redhat.com>
+- --ifneeded is obsolete; we always need initrds
+- grubby lets you specify multiple indexes for --info
+- grubby lets you select kernels by title
+- added showlabels to nash
+- new-kernel-pkg sets the root device from /etc/fstab rather then inheriting it
+- new-kernel-pkg removes all entries w/ a duplicate label (67459)
+
+* Mon Jul 08 2002 Erik Troan <ewt@redhat.com>
+- usb root device code could fail, causing no initrd to be made
+
+* Thu Jun 27 2002 Erik Troan <ewt@redhat.com>
+- grubby didn't add new kernels properly
+
+* Thu Jun 27 2002 Erik Troan <ewt@redhat.com>
+- support root on usb devices
+
+* Wed Jun 26 2002 Erik Troan <ewt@redhat.com>
+- other= in lilo.conf wasn't being parsed out properly
+
+* Mon Jun 24 2002 Erik Troan <ewt@redhat.com>
+- changed --add-kernel implementation so that --args gets handled properly
+
+* Sun Jun 23 2002 Erik Troan <ewt@redhat.com>
+- added loadinitrd (used by mkbootdisk) on ia32 and sparc
+- modules "off" and "null" should be ignored (67086)
+- mkrootdev looks for root=LABEL=/ in /proc/cmdline, so root by label
+  works again (fully determined by root= kernel parameter)
+- added --update-kernel and --remove-args arguments to grubby
+- kernel specification of ALL supported by grubby
+- DEFAULT accepted much more consistently
+- grubby --info displays info on all kernels specified, not just the first
+- ext3 need mbcache now (67354)
+- grubby allows config file entry numbers to be used as kernel paths
+- support /etc/sysconfig/grub.conf
+- display lba info from lilo.conf file in --info
+
+* Thu Jun 13 2002 Jeremy Katz <katzj@redhat.com>
+- don't run lilo twice on kernel removal in new-kernel-pkg
+- don't run grubby to add/remove kernels from new-kernel-pkg if 
+  bootloader config doesn't 
+
+* Tue Jun 11 2002 Erik Troan <ewt@redhat.com>
+- added --bootloader-probe to grubby
+- wrote a man page for grubby
+- include grubby on ia64
+- updated new-kernel-pkg to work with lilo/elilo
+- added --info=DEFAULT option
+
+* Mon Jun 10 2002 Jeremy Katz <katzj@redhat.com>
+- start raid before lvm so that you can have root on lvm on raid (#66175)
+
+* Tue Jun 04 2002 Erik Troan <ewt@redhat.com>
+- failed to initialize a variable in grubby
+
+* Fri May 31 2002 Erik Troan <ewt@redhat.com>
+- added --grub option so grub tests could run on ia64
+- added some basic tests of lilo default directive handling
+
+* Wed May 29 2002 Jeremy Katz <katzj@redhat.com>
+- require lvm
+
+* Tue May 28 2002 Bill Nottingham <notting@redhat.com>
+- fix umounting of /initrd when pivoting
+
+* Tue May 28 2002 Erik Troan <ewt@redhat.com>
+- marked /sbin/installkernel as %config (53006)
+- run make test during build
+
+* Wed May 22 2002 Erik Troan <ewt@redhat.com>
+- added --nopivot (53679)
+- honor INSTALL_PATH in installkernel (32833)
+- installkernel versions old kernels as well (52756)
+- lilo support added to grubby
+
+* Tue May 21 2002 Erik Troan <ewt@redhat.com>
+- cleaned up usage message
+- added --omit-lvm-modules to man page
+- added --builtin option (65250)
+- skip comments in fstab (65249)
+- added findlodev to nash, use that to pick block device (63421)
+- support -o option in nash's mount (59185)
+- look for xfs_dmapi (60066)
+- added > support for executed commands (61180)
+- grubby copies permissions from old config file (59227)
+- use options from fstab for root filesystem (56071)
+- try and be better about returning nonzero on error (60203)
+- make modprobe symlink properly to avoid kernel message (62145)
+- support linear raid (12775)
+- support fallback option in grub config (54794)
+- comments in template entries not handled quite right (65198)
+
+* Sat Apr 20 2002 Erik Troan <ewt@redhat.com>
+- grubby does a better job of not adding superfluous default= lines
+
+* Wed Apr 17 2002 Erik Troan <ewt@redhat.com>
+- preload works again
+
+* Wed Apr 10 2002 Jeremy Katz <katzj@redhat.com>
+- revert to not mounting by label
+
+* Fri Apr  5 2002 Jeremy Katz <katzj@redhat.com>
+- include pbrown's changes to load parport_pc when needing ppa.o (#35360)
+
+* Thu Apr  4 2002 Jeremy Katz <katzj@redhat.com>
+- fix redirection bug (#62623)
+- create proper link of /sbin->/bin in initrd (#62199)
+
+* Thu Mar 28 2002 Jeremy Katz <katzj@redhat.com>
+- prereq dev package so that we always have the dev package before we get run
+
+* Fri Mar 22 2002 Jeremy Katz <katzj@redhat.com>
+- duh, that won't work.  fix it
+- don't require lvm tools right now
+
+* Thu Mar 21 2002 Jeremy Katz <katzj@redhat.com>
+- fix nash to create directories for devices like cciss and ida
+
+* Tue Feb  5 2002 Bill Nottingham <notting@redhat.com>
+- run mkinitrd with -f in new-kernel-pkg
+- don't run lilo in /sbin/installkernel
+
+* Fri Feb  1 2002 Jeremy Katz <katzj@redhat.com>
+- require lvm
+
+* Thu Jan 31 2002 Jeremy Katz <katzj@redhat.com>
+- clean up warnings for when /proc isn't mounted
+
+* Tue Jan 29 2002 Jeremy Katz <katzj@redhat.com>
+- fix probing for LVM usage to require a volume group to exist before adding
+  the module
+- --omit-lvm-modules will omit LVM modules
+- add support for root device being LVM
+
+* Wed Jan 16 2002 Erik Troan <ewt@redhat.com>
+- look for a non /tmpfs directory
+- added support for xfs
+- use with raid md.o if it exists
+- fixed bug in echo
+- use find form nash rather then /usr (mkinitrd shouldn't need /usr
+  mounted)
+
+* Fri Jan 11 2002 Erik Troan <ewt@redhat.com>
+- added support for mounting root filesystem by label
+- switched to dietlibc from minilibc
+- fix so --preload= works [33675,57560,44377]
+- added info on --image-version and --nocompress to man page [57560]
+- set fileystem check interval to 0 in case the system clock
+  is borked [51454]
+- give a proper error when run by a user other then root [27218,53159]
+- grubby statically linked against popt [55305]
+- cleaned up verbose output a bit [21791]
+
+* Tue Dec 18 2001 Trond Eivind Glomsrød <teg@redhat.com>
+- Add LVM module when LVM is used
+
+* Wed Sep  5 2001 Jeremy Katz <katzj@redhat.com>
+- grubby shouldn't blow away default=saved lines (#52981)
+
+* Fri Aug 31 2001 Jeremy Katz <katzj@redhat.com>
+- fix new-kernel-pkg --mkinitrd for ia64
+
+* Thu Aug 30 2001 Erik Troan <ewt@redhat.com>
+- fixed bug handling invalid default (MF #52889)
+- in some cases we would set the default to point at a removed image
+
+* Wed Aug 29 2001 Erik Troan <ewt@redhat.com>
+- minor grubby fixes
+
+* Tue Aug 28 2001 Jeremy Katz <katzj@redhat.com>
+- let new-kernel-pkg be able to do more (initrds, modules.*)
+- include grubby only on x86
+
+* Mon Aug 27 2001 Jeremy Katz <katzj@redhat.com>
+- more grubby fixups for having a /boot
+- added new-kernel-pkg
+
+* Sun Aug 26 2001 Erik Troan <ewt@redhat.com>
+- added grubby
+- added installkernel
+
+* Fri Aug  3 2001 Matt Wilson <msw@redhat.com>
+- make consoles with the correct minor numbers
+- applied patch from hjl to fix fstab parsing (#50819)
+
+* Fri Jul 20 2001 Jeremy Katz <katzj@redhat.com>
+- skip errors finding jbd as a module if we're skipping them trying to find
+  ext3 so that you can build a kernel with ext3 built-in and still use an
+  initrd
+
+* Wed Jul 11 2001 Bill Nottingham <notting@redhat.com>
+- don't print errors if /etc/raidtab doesn't exist
+- or /etc/{modules.conf,conf.modules}, for that matter
+
+* Fri Jul  6 2001 Matt Wilson <msw@redhat.com>
+- don't dig through /etc/fstab to find out if we have a filesystem on
+  a RAID device, it's usually mounted by label so /dev/mdN isn't there
+  at all (#46525)
+
+* Tue Jun 26 2001 Bill Nottingham <notting@redhat.com>
+- require filesystem >= 2.1.0, otherwise we don't boot
+
+* Thu Jun 21 2001 Erik Troan <ewt@redhat.com>
+- added a bunch of commands to nash
+- use pivot_root
+- support ext3
+
+* Fri Jun 08 2001 Florian La Roche <Florian.LaRoche@redhat.de>
+- delete the exclusivearch line completely
+
+* Fri Mar 23 2001 Matt Wilson <msw@redhat.com>
+- reset the state of findmodule after getting the modules we need
+
+* Wed Feb 28 2001 Matt Wilson <msw@redhat.com>
+- changed the Requires on mktemp from >= 1.5 to >= 1.5-5 (which included
+  -d support) (#30127)
+
+* Fri Feb 23 2001 Erik Troan <ewt@redhat.com>
+- let nash be invoked as modprobe to avoid a modprobe failure to exec
+- nash will try to run arbitrary commands now (removing insmod as a special 
+  case)
+
+* Mon Feb 12 2001 Matt Wilson <msw@redhat.com>
+- add findutils to Requires line (#27269)
+
+* Thu Feb  8 2001 Matt Wilson <msw@redhat.com>
+- added checks to load the modules i2o_block needs
+
+* Wed Feb  7 2001 Bill Nottingham <notting@redhat.com>
+- fix utterly broken build
+
+* Wed Jan 31 2001 Helge Deller <hdeller@redhat.com>
+- added mandir to nash Makefile (RH 6.x compatibility) 
+
+* Tue Jan 30 2001 Erik Troan <ewt@redhat.com>
+- added dependency on mktemp
+
+* Thu Jan 25 2001 Erik Troan <ewt@redhat.com>
+- we need to insert xor.o before raid5.o
+
+* Wed Jan 24 2001 Matt Wilson <msw@redhat.com>
+- code in RAID_AUTORUN ioctl fallback
+- fixed raidstart check flag from -z to -n
+
+* Tue Jan 23 2001 Erik Troan <ewt@redhat.com>
+- switched to using nash from sash
+
+* Tue Jan 23 2001 Matt Wilson <msw@redhat.com>
+- added patch from twaugh to avoid blindly adding scsi_mod
+  and sd_mod to initrd if they are not needed (#24114)
+
+* Thu Jan 11 2001 Bernhard Rosenkraenzer <bero@redhat.com>
+- Enlarge initrds, needed for systems with both IDE and SCSI
+  (Bug #23846)
+- Version 2.[6789] probably shouldn't identify itself as 2.6
+  with --version. ;)
+- bzip2 source
+
+* Wed Dec 20 2000 Erik Troan <ewt@redhat.com>
+- let the kernel autoload ide-cd
+
+* Fri Dec 08 2000 Erik Troan <ewt@redhat.com>
+- added modular ide support
+
+* Wed Aug 30 2000 Nalin Dahyabhai <nalin@redhat.com>
+- use mktemp to create temporary files and directories
+
+* Sat Aug 05 2000 Erik Troan <ewt@redhat.com>
+- changes from Keith Owens for 2.4
+
+* Tue Jul  4 2000 Matt Wilson <msw@redhat.com>
+- build on alpha
+
+* Mon Jun 26 2000 Bill Nottingham <notting@redhat.com>
+- ignore 'unknown' aliases (they shouldn't be there anyways)
+
+* Thu Jun  1 2000 Bill Nottingham <notting@redhat.com>
+- build on ia64
+- bump up initrd size on ia64
+- modules.confiscation, /usr/man -> /usr/share/man
+
+* Tue May  2 2000 Nalin Dahyabhai <nalin@redhat.com>
+- make RPM pick up man page, regardless of compression
+
+* Tue Feb 29 2000 Matt Wilson <msw@redhat.com>
+- add requirement for /sbin/losetup
+
+* Mon Feb  7 2000 Matt Wilson <msw@redhat.com>
+- gzip manpage
+
+* Thu Feb  3 2000 Matt Wilson <msw@redhat.com>
+- gzip manpage
+
+* Mon Jan 10 2000 Erik Troan <ewt@redhat.com>
+- use sash, not ash
+
+* Mon Jan  3 2000 Matt Wilson <msw@redhat.com>
+- use ash.static for /bin/sh, not sash
+
+* Sat Jan 1 2000 Erik Troan <ewt@redhat.com>
+- configure loopback devices
+
+* Tue Sep 28 1999 Bill Nottingham <notting@redhat.com>
+- sparc fixup from jakub
+
+* Wed Sep 22 1999 Michael K. Johnson <johnsonm@redhat.com>
+- fix cleanup (blush!)
+
+* Tue Sep 21 1999 Michael K. Johnson <johnsonm@redhat.com>
+- now works when /usr is not mounted (do not rely on /usr/bin/install)
+- slight cleanups, better usage message
+
+* Thu Jul 29 1999 Michael K. Johnson <johnsonm@redhat.com>
+- Now automatically includes necessary raid modules
+- --omit-raid-modules now omits raid modules
+- tiny doc updates
+
+* Thu Jul 29 1999 Bill Nottingham <notting@redhat.com>
+- updates from bugzila (#4243, #4244)
+
+* Sat Mar 27 1999 Matt Wilson <msw@redhat.com>
+- --omit-scsi-modules now omits all scsi modules
+- updated documentation
+- mkinitrd now grabs scsi_hostadapter modules from anywhere -
+  some RAID controller modules live in block/
+
+* Thu Feb 25 1999 Matt Wilson <msw@redhat.com>
+- updated description
+
+* Mon Jan 11 1999 Matt Wilson <msw@redhat.com>
+- Ignore the absence of scsi modules, include them if they are there, but
+  don't complain if they are not.
+- changed --no-scsi-modules to --omit-scsi-modules (as it should have been)
+
+* Thu Nov  5 1998 Jeff Johnson <jbj@redhat.com>
+- import from ultrapenguin 1.1.
+
+* Tue Oct 20 1998 Jakub Jelinek <jj@ultra.linux.cz>
+- fix for combined sparc/sparc64 insmod, also pluto module is really
+  fc4:soc:pluto and we don't look at deps, so special case it.
+
+* Sat Aug 29 1998 Erik Troan <ewt@redhat.com>
+- replaced --needs-scsi-mods (which is now the default) with
+  --omit-scsi-mods
+
+* Fri Aug  7 1998 Jeff Johnson <jbj@redhat.com>
+- correct obscure regex/shell interaction (hardwires tabs on line 232)
+
+* Mon Jan 12 1998 Erik Troan <ewt@redhat.com>
+- added 'make archive' rule to Makefile
+- rewrote install procedure for more robust version handling
+- be smarter about grabbing options from /etc/conf.modules
+
+* Mon Oct 20 1997 Erik Troan <ewt@redhat.com>
+- made it use /bin/ash.static
+
+* Wed Apr 16 1997 Erik Troan <ewt@redhat.com>
+- Only use '-s' to install binaries if /usr/bin/strip is present.
+- Use an image size of 2500 if binaries can't be stripped (1500 otherwise)
+- Don't use "mount -o loop" anymore -- losetup the proper devices manually
+- Requires losetup, e2fsprogs
+
+* Wed Mar 12 1997 Michael K. Johnson <johnsonm@redhat.com>
+- Fixed a bug in parsing options.
+- Changed to use a build tree, then copy the finished tree into the
+  image after it is built.
+- Added patches derived from ones written by Christian Hechelmann which
+  add an option to put the kernel version number at the end of the module
+  name and use install -s to strip binaries on the fly.
diff --git a/rpmmacros.in b/rpmmacros.in
new file mode 100644 (file)
index 0000000..7455590
--- /dev/null
@@ -0,0 +1,7 @@
+%_topdir PWD
+%_tmppath PWD/tmp
+%__spec_install_pre %{___build_pre}
+%_install_langs C:en_US:en
+%_netsharedpath /proc:/dev/pts:/usr/share/info
+%_excludedocs 1
+%__file_context_path /dev/null
diff --git a/rpmmacros.sh b/rpmmacros.sh
new file mode 100755 (executable)
index 0000000..a87f785
--- /dev/null
@@ -0,0 +1 @@
+sed -e "s,PWD,$(pwd),g" rpmmacros.in > .rpmmacros