From: Andreas Freudenberg Date: Tue, 12 Jul 2016 15:51:06 +0000 (+0200) Subject: templates: avoid noisy perl warnings caused by missing locales X-Git-Tag: lxc-1.0.9~44 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7c8e003ea715209ce351cd811721ee3c4553ed81;p=thirdparty%2Flxc.git templates: avoid noisy perl warnings caused by missing locales Signed-off-by: Andreas Freudenberg --- diff --git a/templates/lxc-debian.in b/templates/lxc-debian.in index ad693b570..4189ef317 100644 --- a/templates/lxc-debian.in +++ b/templates/lxc-debian.in @@ -98,6 +98,24 @@ EOF # reconfigure some services + # but first reconfigure locales - so we get no noisy perl-warnings + if [ -z "$LANG" ]; then + cat >> $rootfs/etc/locale.gen << EOF +en_US.UTF-8 UTF-8 +EOF + chroot $rootfs locale-gen en_US.UTF-8 UTF-8 + chroot $rootfs update-locale LANG=en_US.UTF-8 + else + encoding=$(echo $LANG | cut -d. -f2) + chroot $rootfs sed -e "s/^# \(${LANG} ${encoding}\)/\1/" \ + -i /etc/locale.gen 2> /dev/null + cat >> $rootfs/etc/locale.gen << EOF +$LANG $encoding +EOF + chroot $rootfs locale-gen $LANG $encoding + chroot $rootfs update-locale LANG=$LANG + fi + # remove pointless services in a container chroot $rootfs /usr/sbin/update-rc.d -f checkroot.sh disable chroot $rootfs /usr/sbin/update-rc.d -f umountfs disable @@ -425,23 +443,6 @@ EOF # Re-enable service startup rm ${rootfs}/usr/sbin/policy-rc.d - # reconfigure locales - if [ -z "$LANG" ]; then - cat >> $rootfs/etc/locale.gen << EOF -en_US.UTF-8 UTF-8 -EOF - chroot $rootfs locale-gen en_US.UTF-8 UTF-8 - chroot $rootfs update-locale LANG=en_US.UTF-8 - else - encoding=$(echo $LANG | cut -d. -f2) - chroot $rootfs sed -e "s/^# \(${LANG} ${encoding}\)/\1/" \ - -i /etc/locale.gen 2> /dev/null - cat >> $rootfs/etc/locale.gen << EOF -$LANG $encoding -EOF - chroot $rootfs locale-gen $LANG $encoding - chroot $rootfs update-locale LANG=$LANG - fi # end }