OBS User unknown 2008-10-27 15:56:36 +00:00 committed by Git OBS Bridge
parent 5ebc366645
commit c6464a7d46
3 changed files with 99 additions and 3 deletions

View File

@ -0,0 +1,83 @@
# HG changeset patch
# User Bernhard Walle <bwalle@suse.de>
# Date 1225046677 -3600
# Node ID 56814cf5d03dff1d6233de996e79e1dd54cf5144
# Parent ab17d673947837b991853adf412862a67e8862b6
boot.kdump: Use the full kernel release for initrd name
Use the full kernel release (obtained with /sbin/get_kernel_version) to build
the initrd name also when symlinks are used.
diff -r ab17d6739478 -r 56814cf5d03d ChangeLog
--- a/ChangeLog Sun Oct 26 17:06:56 2008 +0100
+++ b/ChangeLog Sun Oct 26 19:44:37 2008 +0100
@@ -1,3 +1,9 @@
+2008-10-26 Bernhard Walle <bwalle@suse.de>
+
+ * boot.kdump: Use the full kernel release (obtained with
+ /sbin/get_kernel_version) to build the initrd name also when symlinks
+ are used.
+
2008-10-22 Bernhard Walle <bwalle@suse.de>
* actually check <version>-kdump before <version>-<flavour> when
diff -r ab17d6739478 -r 56814cf5d03d NEWS
--- a/NEWS Sun Oct 26 17:06:56 2008 +0100
+++ b/NEWS Sun Oct 26 19:44:37 2008 +0100
@@ -3,6 +3,9 @@
* change default location for KDUMP_SAVEDIR to "/var/crash"
* actually check <version>-kdump before <version>-<flavour> when looking for
a suitable kdump kernel
+ * boot.kdump: Use the full kernel release (obtained with
+ /sbin/get_kernel_version) to build the initrd name also when symlinks are
+ used.
0.6.3
-----
diff -r ab17d6739478 -r 56814cf5d03d init/boot.kdump
--- a/init/boot.kdump Sun Oct 26 17:06:56 2008 +0100
+++ b/init/boot.kdump Sun Oct 26 19:44:37 2008 +0100
@@ -158,18 +158,31 @@
}
#
-# Returns the initrd for the kernel. If the kernel already contains
+# Prints the initrd for the kernel. If the kernel already contains
# "kdump", then return "/boot/initrd-<kernelver>", else return
# "/boot/initrd-<kernelver>-kdump".
+#
+# @param kdump_kernel: Full path to the kernel
+# @returncode: 0 on success, 1 on failure
function find_initrd ()
{
- local kdump_kver=$1
+ local kdump_kernel=$1
+
+ # canonicalize the kernel version
+ local kdump_kver=$(/sbin/get_kernel_version "$kdump_kernel")
+ if [ -z "$kdump_kver" ] ; then
+ echo >&2 "Getting version for $kdump_kernel failed."
+ echo "${BOOTDIR}/initrd-kdump"
+ return 1
+ fi
if [[ "$kdump_kver" == *kdump* ]] ; then
- echo "${BOOTDIR}/initrd${kdump_kver}"
+ echo "${BOOTDIR}/initrd${kdump_kver:+-}${kdump_kver}"
else
echo "${BOOTDIR}/initrd${kdump_kver:+-}${kdump_kver}-kdump"
fi
+
+ return 0
}
#
@@ -240,7 +253,7 @@
rc_exit
fi
- kdump_initrd=$(find_initrd "$kdump_kver")
+ kdump_initrd=$(find_initrd "$kdump_kernel")
# rebuilding the kdump initramfs if necessary
mkdumprd -K "$kdump_kernel" -I "$kdump_initrd" -q

View File

@ -1,3 +1,10 @@
-------------------------------------------------------------------
Sun Oct 26 19:49:16 CET 2008 - bwalle@suse.de
- Use the full kernel release (obtained with get_kernel_version)
to build the initrd name also when symlinks are used
(bnc#438218).
------------------------------------------------------------------- -------------------------------------------------------------------
Wed Oct 22 23:05:50 CEST 2008 - bwalle@suse.de Wed Oct 22 23:05:50 CEST 2008 - bwalle@suse.de

View File

@ -22,7 +22,7 @@ Url: http://freehg.org/u/bwalle/kdump/
Name: kdump Name: kdump
License: GPL v2 or later License: GPL v2 or later
Version: 0.6.3 Version: 0.6.3
Release: 31 Release: 32
Requires: curl openssh makedumpfile Requires: curl openssh makedumpfile
Summary: Script for kdump Summary: Script for kdump
Group: System/Kernel Group: System/Kernel
@ -39,6 +39,7 @@ Patch0: %{name}-f4cf2ef3cc3e6414d7d9386de0ebf7d633cbfed5
Patch1: %{name}-2860e7a5d481633aca345b07db28d95fdb04d649 Patch1: %{name}-2860e7a5d481633aca345b07db28d95fdb04d649
Patch2: %{name}-8580f201f2f759eb78c646a6b98727b4508101d3 Patch2: %{name}-8580f201f2f759eb78c646a6b98727b4508101d3
Patch3: %{name}-8712f642965d13539148e385aefb805e3464b62d Patch3: %{name}-8712f642965d13539148e385aefb805e3464b62d
Patch4: %{name}-56814cf5d03dff1d6233de996e79e1dd54cf5144
BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRoot: %{_tmppath}/%{name}-%{version}-build
# rename "kdump-helpers" (10.3) -> "kdump" (11.0/SP2) # rename "kdump-helpers" (10.3) -> "kdump" (11.0/SP2)
Provides: kdump-helpers = 0.2.4 Provides: kdump-helpers = 0.2.4
@ -64,6 +65,7 @@ Authors:
%patch1 -p1 %patch1 -p1
%patch2 -p1 %patch2 -p1
%patch3 -p1 %patch3 -p1
%patch4 -p1
%build %build
export CFLAGS="%optflags" export CFLAGS="%optflags"
@ -132,6 +134,10 @@ rm /var/log/dump &>/dev/null || true
%config %{_sysconfdir}/udev/rules.d/70-kdump.rules %config %{_sysconfdir}/udev/rules.d/70-kdump.rules
%changelog %changelog
* Sun Oct 26 2008 bwalle@suse.de
- Use the full kernel release (obtained with get_kernel_version)
to build the initrd name also when symlinks are used
(bnc#438218).
* Thu Oct 23 2008 bwalle@suse.de * Thu Oct 23 2008 bwalle@suse.de
- Actually check <version>-kdump before <version>-<flavour> when - Actually check <version>-kdump before <version>-<flavour> when
looking for a suitable kdump kernel. looking for a suitable kdump kernel.
@ -171,7 +177,7 @@ rm /var/log/dump &>/dev/null || true
o add vmcore(5) manual page o add vmcore(5) manual page
o implement email support o implement email support
- use PreReq for mkinitrd instead of BuildRequires - use PreReq for mkinitrd instead of BuildRequires
* Tue Aug 05 2008 bwalle@suse.de * Mon Aug 04 2008 bwalle@suse.de
- Don't report ELF32 as "invalid ELF class" - Don't report ELF32 as "invalid ELF class"
* Fri Aug 01 2008 bwalle@suse.de * Fri Aug 01 2008 bwalle@suse.de
- update to 0.5.5 - update to 0.5.5
@ -202,7 +208,7 @@ rm /var/log/dump &>/dev/null || true
o mount dump partition and boot partition in initrd o mount dump partition and boot partition in initrd
o don't exit with error code when the dump directory does not yet o don't exit with error code when the dump directory does not yet
exist in the 'delete_dumps' command exist in the 'delete_dumps' command
* Fri Jul 25 2008 bwalle@suse.de * Thu Jul 24 2008 bwalle@suse.de
- update to 0.5.1 - update to 0.5.1
o add 'print_target' sub command o add 'print_target' sub command
o implement SSH public/private key authentication o implement SSH public/private key authentication