Hello community, here is the log from the commit of package grub checked in at Thu Apr 20 19:07:10 CEST 2006. -------- --- arch/i386/grub/grub.changes 2006-01-25 21:44:15.000000000 +0100 +++ STABLE/grub/grub.changes 2006-04-20 18:53:09.000000000 +0200 @@ -1,0 +2,7 @@ +Thu Apr 20 18:24:21 CEST 2006 - duwe@suse.de + +- fix incorrect DL contents e.g. on chainloader (fd0)+1 + (Bug #158072) +- initialize array in intel netcard probe (Bug #144171) + +------------------------------------------------------------------- New: ---- chainloader-devicefix fix-uninitialized ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ grub.spec ++++++ --- /var/tmp/diff_new_pack.NYI61Y/_old 2006-04-20 19:05:39.000000000 +0200 +++ /var/tmp/diff_new_pack.NYI61Y/_new 2006-04-20 19:05:39.000000000 +0200 @@ -1,11 +1,11 @@ # # spec file for package grub (Version 0.97) # -# Copyright (c) 2005 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine # package are under the same license as the package itself. # -# Please submit bugfixes or comments via http://bugs.opensuse.org +# Please submit bugfixes or comments via http://bugs.opensuse.org/ # # norootforbuild @@ -18,7 +18,7 @@ License: GPL Group: System/Boot Version: 0.97 -Release: 2 +Release: 11 Source0: %{name}-%{version}.tar.gz Source1: installgrub Source2: grubonce @@ -28,8 +28,10 @@ Patch3: bad-assert-sideeffect Patch4: %{name}-splashscreen-v4 Patch5: reiser-unpack +Patch6: chainloader-devicefix Patch7: %{name}-%{version}-devicemap.diff Patch8: grub-linux-setup-fix +Patch9: fix-uninitialized Patch10: force-LBA-off.diff Patch11: gcc4-diff Patch12: %{name}-%{version}-initrdaddr.diff @@ -43,17 +45,17 @@ Patch99: grub-0.97-stackptr.diff URL: http://www.gnu.org/software/grub/grub.en.html BuildRoot: %{_tmppath}/%{name}-%{version}-build -Summary: GRand Unified Bootloader +Summary: Grand Unified Boot Loader PreReq: fileutils sh-utils %description -GNU GRUB is a multiboot loader. It was derived from GRUB. It is an -attempt to produce a bootloader for IBM PC-compatible machines that has -both the ability to be friendly to beginning or otherwise -non-technically interested users and the flexibility to help experts in +GNU GRUB is a multiboot boot loader. It was derived from GRUB. It is an +attempt to produce a boot loader for IBM PC-compatible machines that +has both the ability to be friendly to beginning or otherwise +nontechnically interested users and the flexibility to help experts in diverse environments. It is compatible with Free/Net/OpenBSD and Linux. -It supports Win 9x/NT and OS/2 via chain-loaders. It has a menu -interface and a command-line interface. +It supports Win 9x/NT and OS/2 via chainloaders. It has a menu +interface and a command line interface. @@ -80,8 +82,10 @@ %patch3 -p1 %patch4 -p1 %patch5 -p1 +%patch6 -p1 %patch7 -p1 %patch8 -p1 +%patch9 -p1 %patch10 -p1 %patch11 -p1 %patch12 -p1 @@ -182,6 +186,10 @@ exit 0 %changelog -n grub +* Thu Apr 20 2006 - duwe@suse.de +- fix incorrect DL contents e.g. on chainloader (fd0)+1 + (Bug #158072) +- initialize array in intel netcard probe (Bug #144171) * Wed Jan 25 2006 - mls@suse.de - converted neededforbuild to BuildRequires * Thu Nov 24 2005 - snwint@suse.de ++++++ chainloader-devicefix ++++++ --- grub-0.97/stage2/builtins.c.orig 2005-02-15 22:58:23.000000000 +0100 +++ grub-0.97/stage2/builtins.c 2006-04-19 16:26:33.000000000 +0200 @@ -455,6 +455,10 @@ chainloader_func (char *arg, int flags) *((unsigned long *) (BOOTSEC_LOCATION + BOOTSEC_BPB_HIDDEN_SECTORS)) = part_start; + /* if a new device was specified, make sure DX is passed correctly */ + if ('(' == *file) + set_device(file); + errnum = ERR_NONE; return 0; ++++++ fix-uninitialized ++++++ --- grub-0.97/netboot/i82586.c.orig 2003-07-09 13:45:37.000000000 +0200 +++ grub-0.97/netboot/i82586.c 2006-04-20 18:50:20.000000000 +0200 @@ -735,7 +735,7 @@ static unsigned char exos_i186_init[] = static int exos205_probe2(void) { unsigned short i; - unsigned short shmem[10]; + unsigned short shmem[10] = { 0,0,0,0,0,0,0,0,0,0 }; /* Fix the ISCP address and base. */ init_words[3] = scb_base; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun...