Bug#1068737: locales fails to install: locales failed to preconfigure, with exit status 2
Package: locales
Version: 2.37-16
Severity: grave
A fresh `debootstrap unstable' chroot plus `apt install locales`:
Preconfiguring packages ...
locales failed to preconfigure, with exit status 2
dpkg: error processing package locales (--configure):
installed locales package post-installation script subprocess returned error exit status 2
Errors were encountered while processing:
locales
This is coming from this line in locales.config:
DEFAULT_ENVIRONMENT="$(sed -En -e '/^LANG="?([^"]+)"?/h; g; $s//\1/p' /etc/default/locale /etc/locale.conf 2>/dev/null)"
/etc/locale.conf does not exist (and it doesn't exist on my regular
system too), so sed fails with "can't read: No such file or directory"
error message (which is sent to /dev/null), and since whole script is
run under `set -e', it exits here.
This is caused by "debian/debhelper.in/locales.config: Extract default
environment LANG using only sed" change in 2.37-16.
Do we really need /etc/locale.conf at this time? I think it's unused for
a very long time. Also see EE= assignment at the very beginning of this
script.
Reply to: