Package: bootcd
Version: 2.48
Severity: normal
How to reproduce the bug
- Change the default configuration to COMPRESS="no".
- Specify a working chroot environment in the SRCDISK option
In my case it is "/sarge".
- Specify a cron job name in the DISABLE_CRON setting, which exists in
the chroot environment but does not exist in the external environment.
In my case it is "etc/cron.daily/exim4-base" and exim4 isn't
installed on the external (/) environment.
- Run bootcdwrite
the error message will be something similar:
--- OUTPUT from <mkisofs -graft-points -R -b isolinux/isolinux.bin -c
isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o
/var/spool/bootcd/cdimage -x /sarge/proc -x /var/spool/bootcd -x
/var/log/bootcdwrite.log -x /sarge/etc -x /sarge/var -x /sarge/tmp -x
/sarge/dev -x /sarge/home -x /sarge/root -x /sarge/etc/mtab -x
/sarge/etc/cron.daily/find -x /sarge/etc/cron.daily/standard -x
/sarge/etc/fstab -x /sarge/usr/share/bootcd/bootcd-run.lib /=/sarge/
/=/var/spool/bootcd/changes /home.ro/=/sarge/home /root.ro/=/sarge/root
/var.ro/=/sarge/var /etc.ro/=/sarge/etc /dev.ro/=/sarge/dev> ---
mkisofs: Error: '/sarge/etc/cron.daily/exim4-base' and
'/var/spool/bootcd/changes/etc.ro/cron.daily/exim4-base' have the same Rock
Ridge name 'exim4-base'.
mkisofs: Unable to sort directory /var/spool/bootcd/changes/etc.ro/cron.daily
exit=255
This is caused by a simple bug in bootcdwrite. When the script makes up
the exclude list it examines the possible name collision between
/var/spool/bootcd/changes/foo and /foo. It should examine the existence
of $SRCDISK/foo instead of /foo. The following micropatch fixes the
bug.
Gabor
--- /usr/bin/bootcdwrite.orig 2005-04-22 00:00:41.000000000 +0200
+++ /usr/bin/bootcdwrite 2006-06-04 21:00:31.000000000 +0200
@@ -809,7 +809,7 @@
# i=./etc.ro/mtab
j=`echo $i|sed "s|^\.||"` # j=/etc.ro/mtab
k=`echo $j|sed "s|\.ro/|/|"` # k=/etc/mtab
- if [ -f $k ]; then
+ if [ -f $SRCDI$k ]; then
EXCLUDE="$EXCLUDE -x $SRCDI$k"
fi
done
-- System Information:
Debian Release: 3.1
Architecture: i386 (i686)
Kernel: Linux 2.4.31
Locale: LANG=C, LC_CTYPE=hu_HU.UTF-8 (charmap=UTF-8)
Versions of packages bootcd depends on:
ii bootcd-i386 2.48 bootcd extension to create images
ii cpio 2.5-1.3 GNU cpio -- a program to manage ar
ii dosfstools 2.11-2 Utilities to create and check MS-D
ii fdutils 5.4-20040228-1 Linux floppy utilities
ii file 4.12-1 Determines file type using "magic"
ii mkisofs 4:2.01+01a01-2 Creates ISO-9660 CD-ROM filesystem
ii realpath 1.9.21 Return the canonicalized absolute
-- no debconf information
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]