Package: dfsbuild
Version: 0.99.2
Followup-For: Bug #404563
Hi,
the attached patch scans both /usr/lib/grub and /lib/grub for the grub
bootloader files.
This resolves the copy-grubfile bug for me.
regards,
Lars
-- System Information:
Debian Release: 4.0
APT prefers testing
APT policy: (990, 'testing'), (500, 'unstable')
Architecture: i386 (i686)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.15
Locale: [EMAIL PROTECTED], [EMAIL PROTECTED] (charmap=ISO-8859-15)
Versions of packages dfsbuild depends on:
ii cdebootstrap 0.3.15 Bootstrap a Debian system
ii cramfsprogs 1.1-6 Tools for CramFs (Compressed ROM F
ii debconf [debconf-2.0] 1.5.11 Debian configuration management sy
ii grub 0.97-20 GRand Unified Bootloader
ii libc6 2.3.6.ds1-8 GNU C Library: Shared libraries
ii libgmp3c2 2:4.2.1+dfsg-4 Multiprecision arithmetic library
ii mkisofs 9:1.1.0-1 Dummy transition package for genis
ii reprepro 1.3.1-1 debian package repository producer
ii ucf 2.0017 Update Configuration File: preserv
dfsbuild recommends no packages.
-- no debconf information
diff -ruN dfsbuild.orig/dfsbuild-0.99.2/Bootloader/Grub.hs
dfsbuild/dfsbuild-0.99.2/Bootloader/Grub.hs
--- dfsbuild.orig/dfsbuild-0.99.2/Bootloader/Grub.hs 2006-04-20
00:10:11.000000000 +0200
+++ dfsbuild/dfsbuild-0.99.2/Bootloader/Grub.hs 2007-01-02 00:56:45.000000000
+0100
@@ -40,8 +40,11 @@
grub_generic env =
do createDirectory (targetdir env ++ "/boot/grub") 0o755
- grubfiles <- glob "/lib/grub/*/*"
- safeSystem "cp" $ ["-rv"] ++ grubfiles ++ [targetdir env ++
"/boot/grub/"]
+ -- since etch (Debian 4.0) grub files are located in /usr/lib
instead of /lib
+ grubfiles_pre_etch <- glob "/lib/grub/*/*"
+ grubfiles_since_etch <- glob "/usr/lib/grub/*/*"
+ safeSystem "cp" $ ["-rv"] ++ grubfiles_pre_etch ++ grubfiles_since_etch
++
+ [targetdir env ++ "/boot/grub/"]
menuText <- grubMenu env
writeFile (targetdir env ++ "/boot/grub/menu.lst") menuText