[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#500677: live-helper: update lh_binary_rootfs to better support wildcards in file exclusion



Package: live-helper
Version: 1.0.1-1
Severity: wishlist
Tags: patch


I'm interested in file exclusion mecanism when building Debian Live
filesystem from chroot. I've looked at 1.0.0-2 live-helper version about
using "-wildcards" to mksquashfs to achieve this, but it is used only
when LH_CHROOT_BUILD=disabled. I use the default value of this
parameter, "enabled" (I don't understand what it stands for), and I see
in config :

# ${LH_CHROOT_BUILD: control if we build binary images chrooted
# (Default: enabled)
# DO NEVER, *NEVER*, *N*E*V*E*R* SET THIS OPTION to disabled.
LH_CHROOT_BUILD="enabled"

So I didn't change it.

Instead, I've modified a bit the other mecanism set to exclude file in
Debian Live filesystem generation to also support wildcards, so that it
works wichever LH_CHROOT_BUILD's value.

-- Package-specific info:

-- System Information:
Debian Release: 4.0
  APT prefers etch
  APT policy: (990, 'etch'), (990, 'stable'), (800, 'unstable'), (800, 'testing')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.24-svi
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)

Versions of packages live-helper depends on:
ii  cdebootstrap                0.3.15       Bootstrap a Debian system
ii  debootstrap                 0.3.3.2etch1 Bootstrap a basic Debian system
ii  gettext-base                0.16.1-1     GNU Internationalization utilities

live-helper recommends no packages.

-- no debconf information
--- /root/lh_binary_rootfs.normal	2008-09-26 10:50:37.000000000 +0200
+++ /usr/bin/lh_binary_rootfs	2008-09-26 15:09:53.000000000 +0200
@@ -94,7 +94,7 @@
 	if [ -f config/binary_rootfs/excludes ]
 	then
 		cp config/binary_rootfs/excludes chroot/chroot/excludes
-		chroot chroot/chroot /usr/bin/env -i xargs --arg-file=/excludes rm -rf
+		chroot chroot/chroot /usr/bin/env -i xargs --verbose --arg-file=/excludes -I FILE bash -c 'rm -rf FILE'
 		rm -f chroot/chroot/excludes
 	fi
 

Reply to: