Update mkrescue script debian/23.2-2
authorJoachim Wiedorn <ad_debian@joonet.de>
Sat, 18 Jun 2011 22:21:30 +0000 (00:21 +0200)
committerJoachim Wiedorn <ad_debian@joonet.de>
Sat, 18 Jun 2011 22:21:30 +0000 (00:21 +0200)
debian/changelog
debian/patches/14_update-mkrescue-script.patch [new file with mode: 0644]
debian/patches/series
debian/patches/ubuntu.series

index 248d5994d0aa3e6127bf3d817b3afd99894b75cf..5bc12b955c746f4f5eae8bf18c4430a4dcbd13a9 100644 (file)
@@ -8,8 +8,9 @@ lilo (1:23.2-2) unstable; urgency=low
   * Update lilo.conf manpage using better explanations. 
       (Closes: #283281, #368133, #629321)
   * Update of Swedish translation (sv.po). (Closes: #628931)
+  * Update of mkrescue script.  (Closes: #627120)
 
- -- Joachim Wiedorn <ad_debian@joonet.de>  Sat, 18 Jun 2011 16:53:53 +0200
+ -- Joachim Wiedorn <ad_debian@joonet.de>  Sat, 18 Jun 2011 23:38:38 +0200
 
 lilo (1:23.2-1) unstable; urgency=medium
 
diff --git a/debian/patches/14_update-mkrescue-script.patch b/debian/patches/14_update-mkrescue-script.patch
new file mode 100644 (file)
index 0000000..5f7ad43
--- /dev/null
@@ -0,0 +1,184 @@
+Package:     lilo
+Subject:     update mkrescue script
+Author:      Joachim Wiedorn <ad_debian at joonet.de>
+Bug-Debian:  http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=627120
+Forwarded:   yes
+Last-Update: 2011-06-18
+
+The last small change of mkrescue were incomplete. The script don't
+run successfully. Now I have made a larger update of this old script.
+Changes of needed tools: genisoimage instead of mkisofs, wodim as
+other tool for cdrecord.
+---
+
+diff -urN s13/mkrescue s14/mkrescue
+--- s13/mkrescue       2011-04-09 17:05:16.000000000 +0200
++++ s14/mkrescue       2011-06-18 23:29:51.000000000 +0200
+@@ -1,39 +1,35 @@
+ #!/bin/bash
+ #
+-# mkrescue
+-#
+-#     30-Oct-2001     original version 1.0
+-#
+-# Revision history:
+-#     09-Apr-2002     John Coffman    modify for lilo 22.3   1.1
+-#     09-Jun-2002     John Coffman    get keyboard translation table 1.2
+-#                                     (suggested by Qing Liu)
+-#     07-May-2003     John Coffman    add nowarn for lilo 22.5.2  1.3
+-#     13-May-2003     John Coffman    use default image, add append=  1.4
+-#     24-May-2003     John Coffman    specify ext2 params for xtra space
+-#     26-May-2003     John Coffman    el-torito-bootable-CD   2.1
+-#     30-May-2003        "            add lilo version check  2.1
+-#     07-Jul-2003        "            determine loopback dynamically 2.3
+-#     29-Aug-2004        "            allow --root LABEL=lblname  2.4
+-#     01-Sep-2004        "            fix check for LILO version  2.4
+-#     03-Oct-2004        "            get root= from /etc/fstab   2.5
+-#     15-Nov-2004        "            support --iso --size HD     3.0
+-#     18-Aug-2005        "            applied temp-file security patch 3.1
+-#     25-Sep-2005        "            log config file on --debug  3.2
+-#     04-Oct-2005        "            new 'master' determination  3.2
+-#     07-Oct-2005        "            add -v0 -w to usages of -I  3.2
++#       mkrescue - create a boot floppy or cd image with the current kernel
+ #
++#       Copyright 2001-2005 John Coffman
++#       Copyright 2010-2011 Joachim Wiedorn <ad_debian at joonet.de>
++#       
++#       This program is free software; you can redistribute it and/or modify
++#       it under the terms of the GNU General Public License as published by
++#       the Free Software Foundation; either version 2 of the License, or
++#       (at your option) any later version.
++#       
++#       This program is distributed in the hope that it will be useful,
++#       but WITHOUT ANY WARRANTY; without even the implied warranty of
++#       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++#       GNU General Public License for more details.
++#       
++#       You should have received a copy of the GNU General Public License
++#       along with this program; if not, write to the Free Software
++#       Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
++#       MA 02110-1301, USA.
+ debug=false
+ #debug=true
+ # set the version number on this command
+-version=3.2
++version=3.8
+ # set the version of LILO required to run
+ major=22
+-minor=6
+-revision=1
++minor=8
++revision=0
+ log=$(pwd)/mkrescue.log
+ clog=$(pwd)/mkrescue.conf.log
+@@ -50,32 +46,29 @@
+           [--root <device>] [--nocompact] [--noformat]
+           [--iso] [--size 1440|1200|2880|HD]
+-  --device  is the floppy drive; e.g.,  /dev/fd0
+-  --fast  specifies creation using a loopback device, which may be faster
+-  --fs  is the filesystem to make on the device; e.g.,  ext2
+-  --help  prints this helpfile
+-  --iso  create a bootable ISO image to burn to a CD-R or CD-RW
+-  --keymap  is the keyboard translation table; default to same as lilo.conf
++  --device   is the floppy drive; e.g.,  /dev/fd0
++  --fast     specifies creation using a loopback device, which may be faster
++  --fs       is the filesystem to make on the device; e.g.,  ext2
++  --help     prints this helpfile
++  --iso      create a bootable ISO image to burn to a CD-R or CD-RW
++  --keymap   is the keyboard translation table; default to same as lilo.conf
+   --noformat  bypasses creation of a new filesystem on device
+   --nocompact  omits lilo map file compaction
+-  --size  is assumed to be 1440 (1.44M), unless 1200 or 2880 is specified
+-      HD may be specified for ISO images
+-  --image  specifies the label of the kernel/initrd if not the default
+-  --install  text is the default for floppies, menu for ISO images
+-  --initrd and --kernel  are the initial ramdisk & kernel files
+-  --append  is a string used to specify kernel options
+-  --root  is the root filesystem for the boot floppy; e.g., current
++  --size     is assumed to be 1440 (1.44M), unless 1200 or 2880 is specified
++             HD may be specified for ISO images
++  --image    specifies the label of the kernel/initrd if not the default
++  --install  'text' is the default for floppies, 'menu' for ISO images
++  --initrd   and --kernel  are the initial ramdisk & kernel files
++  --append   is a string used to specify kernel options
++  --root     is the root filesystem for the boot floppy; e.g., current
+   --version  prints the version number of `basename $0`
++  --debug    provide verbose output and pausing after defined steps
+ Used without any arguments, `basename $0` will use the default kernel in
+ /etc/lilo.conf, the companion initrd (if any), and the specified root
+ filesystem to make a bootable rescue floppy.
+ EOF
+-#
+-# --install & --debug are undocumented above
+-#
+-#
+     exit $1
+ }
+@@ -96,11 +89,9 @@
+ compact=-c
+ device=/dev/fd0
+ fs=ext2
+-tmpbase="`mktemp -dt $(basename $0).XXXXXXXXXX`" || exit
+-if [ "$debug" != true ]; then
+-        trap 'rm -rf -- "$tmpbase"' EXIT
+-        trap 'trap - EXIT; rm -rf -- "$tmpbase"; exit 1' HUP INT QUIT TERM
+-fi
++tmpbase="`mktemp -dt $(basename $0).XXXXXXXXXX`" || {
++    echo "Could not create temporary directory."; exit 1
++}
+ mount="$tmpbase/mkrescue-flp"
+ mfile="$tmpbase/mkrescue-emu"
+ mtemp="$tmpbase/mkrescue-tmp"
+@@ -191,11 +182,6 @@
+ rm -rf $mount/*
+ > $mfile
+-mkdir $tmpbase || {
+-    echo "Could not create temporary directory."
+-    exit 1
+-}
+-
+ master=`mount | grep " / " | cut -d " " -f 1`
+ master=`echo $master | sed "s/part[0-9]*$/disc/"`
+ master=`echo $master | sed "s/[0-9]*$//"`
+@@ -674,7 +660,8 @@
+ fi
+ if [ $isoimage = yes ]; then
+-      echo MKISOFS
++      echo START MakeISOFS:
++      echo
+       out=$device
+       opt=
+       if [ $size = $hdsize ]; then
+@@ -683,18 +670,19 @@
+           opt=-hard-disk-boot
+       fi
+       mv $mfile $mount/boot.bin
+-      mkisofs $opt -J -R -T \
++      genisoimage $opt -J -R -T \
+               -V LILO_BOOT -A "Linux Boot CD created by LILO mkrescue" \
+               -b boot.bin -c boot.cat -o $out $mount
+       cat <<EOF
+-END MKISOFS:  output is in  '$device'
++END MakeISOFS:  output is in  '$device'
+-The bootable CD can be burned with the 'cdrecord' utility
++The bootable CD can be burned with the 'cdrecord' or 'wodim' utility
+ using a command of the form:
+       cdrecord [<options>] [dev=<device>] $device
++      wodim [<options>] [dev=<device>] $device
+ EOF
+ elif [ "$fast" = fast ]; then
index 40a297e33c1e282a89673f6506dc29cd23f2e6bf..89e2ae64b9dff03e01d7636ce1f337417ea7058f 100644 (file)
@@ -11,3 +11,4 @@
 11_update-lilo-conf-manpage1.patch
 12_update-lilo-conf-manpage2.patch
 13_lilo-conf-append-info.patch
+14_update-mkrescue-script.patch
index d040281ebb84f69c1e59bcde855656dda61ad5af..dfffa71e39f6224b909a17cbd850dc0baf1c627e 100644 (file)
@@ -11,3 +11,4 @@
 11_update-lilo-conf-manpage1.patch
 12_update-lilo-conf-manpage2.patch
 13_lilo-conf-append-info.patch
+14_update-mkrescue-script.patch