With the recent LC_ALL thread, I noticed I have LC_TIME set by mysterious means on at least two headless systems, for example:
$ locale LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE=en_US.utf8 LC_NUMERIC=en_US.utf8 LC_TIME=en_DK.utf8 LC_COLLATE=en_US.utf8 LC_MONETARY=en_US.utf8 LC_MESSAGES=en_US.utf8 LC_PAPER=en_US.utf8 LC_NAME=en_US.utf8 LC_ADDRESS=en_US.utf8 LC_TELEPHONE=en_US.utf8 LC_MEASUREMENT=en_US.utf8 LC_IDENTIFICATION=en_US.utf8 LC_ALL= LC_TIME ends up with en_DK.utf8. It's what I usually want so I've probably set this up and possibly I did it in the Debian installer but where does it come from? /etc/default/locale has just LANG=en_US.UTF-8 find /etc /home/as -type f -print0 -follow|xargs -0 grep -e LC_TIME -e en_DK does find some matches, in /etc/locale.gen as expected and in some binary files but not in any relevant config file. Come to think of it, is this actually hidden inside the initrd somehow?