hi
locale-gen seems to read locales only from /etc/locale.gen

this is another patch for lxc 0.7.2-1

--- lxc-debian.orig	2011-03-30 16:26:55.000000000 +0200
+++ lxc-debian	2011-03-30 16:27:43.000000000 +0200
@@ -65,12 +65,14 @@
 
     # reconfigure some services
     if [ -z "$LANG" ]; then
-	chroot $rootfs locale-gen en_US.UTF-8
-	chroot $rootfs update-locale LANG=en_US.UTF-8
-    else
-	chroot $rootfs locale-gen $LANG
-	chroot $rootfs update-locale LANG=$LANG
+	LANG="en_US.UTF-8"
     fi
+    locale="$LANG $(echo $LANG | cut -d. -f2)"
+     chroot $rootfs echo "locales locales/default_environment_locale select $LANG" | chroot $rootfs sh -c "LANG=C debconf-set-selections"
+      chroot $rootfs echo "locales locales/default_environment_locale seen true" | chroot $rootfs sh -c "LANG=C debconf-set-selections"
+     chroot $rootfs echo "locales locales/locales_to_be_generated seen true" | chroot $rootfs sh -c "LANG=C debconf-set-selections"
+     chroot $rootfs sed -i -e "0,/^[# ]*$locale *$/ s/^[# ]*$locale *$/$locale/" /etc/locale.gen
+      chroot $rootfs sh -c "LANG=C dpkg-reconfigure locales -f noninteractive"
 
     # remove pointless services in a container
     chroot $rootfs /usr/sbin/update-rc.d -f umountfs remove

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to