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 via email to