Package: lxc
Version: 0.8.0-1
Followup-For: Bug #687767

Hello,

I noticed this bug still occurs with 0.8.0-1.

I would like to submit the attached patch, which solves the problem in
my case (using LVM rootfs).

It's very similar to the 2 other patches, but uses tar instead of cp,
which should work for dotfiles.

Using rsync would be nicer, but this would add a dependency on the
package.

I hope one or another of these patches will find their way in the
package sooner or later :-)

BTW, thanks for making lxc-debconf, it's excellent !

Cheers,
Marc
--- /usr/share/lxc/templates/lxc-debconfig.distrib	2012-11-21 19:50:03.806793345 +0100
+++ /usr/share/lxc/templates/lxc-debconfig	2012-11-21 21:12:22.861169495 +0100
@@ -522,7 +522,8 @@
 	then
 		# system cache in the form of a directory
 		echo -n "Copying system cache to ${_ROOTFS}..."
-		cp -a "/usr/share/lxc/cache/${_MODE}/${_DISTRIBUTION}_${_ARCHITECTURE}" "${_ROOTFS}" || return 1
+		mkdir -p "${_ROOTFS}"
+		(tar -C "/usr/share/lxc/cache/${_MODE}/${_DISTRIBUTION}_${_ARCHITECTURE}" -c . | tar -C "${_ROOTFS}" -x) || return 1
 	elif ls "/usr/share/lxc/cache/${_MODE}/${_DISTRIBUTION}_${_ARCHITECTURE}".* > /dev/null 2>&1
 	then
 		# system cache in the form of a tarball
@@ -546,7 +547,8 @@
 
 		# make a local copy of the minimal system
 		echo -n "Copying local cache to ${_ROOTFS}..."
-		cp -a "${_CACHE}/${_DISTRIBUTION}_${_ARCHITECTURE}" "${_ROOTFS}" || return 1
+		mkdir -p "${_ROOTFS}"
+		(tar -C "${_CACHE}/${_DISTRIBUTION}_${_ARCHITECTURE}" -c . | tar -C "${_ROOTFS}" -x) || return 1
 	fi
 
 	# Add local repositories configured from preseed file

Reply via email to