FreeBSD 10.0-CURRENT/amd64: Weirdness with LOCALE settings: ghostswitching in csh?

Jeremy Chadwick freebsd at jdc.parodius.com
Fri Nov 4 07:04:20 UTC 2011


On Fri, Nov 04, 2011 at 07:49:52AM +0100, O. Hartmann wrote:
> Am 11/03/11 23:48, schrieb Jeremy Chadwick:
> > On Thu, Nov 03, 2011 at 11:17:08PM +0100, O. Hartmann wrote:
> >> Hello.
> >> I realised something weird in FreeBSD 10.-CURRENT/amd64 (CLANG
> >> compiled), build as from today (buildworld).
> >>
> >> Working the whole day coding some pyhton scripts and committing the code
> >> to my subversion server (most recent subversion from the ports
> >> collection, the server is a FreeBSD 9.0-RC1/amd64 box, also system
> >> compiled with CLANG, most recent as compiled world of today), suddenly,
> >> oy of the blue, trying again to commit I get this error:
> >>
> >> svn: warning: cannot set LC_CTYPE locale
> >> svn: warning: environment variable LC_CTYPE is de_DE.ISO-8859-1
> >> svn: warning: please check that your locale name is correct
> >>
> >>
> >> Checking  csh shell setting with 'locale":
> >> LANG=
> >> LC_CTYPE="C"
> >> LC_COLLATE="C"
> >> LC_TIME="C"
> >> LC_NUMERIC="C"
> >> LC_MONETARY="C"
> >> LC_MESSAGES="C"
> >> LC_ALL=
> >>
> >>
> >> Checking my settings from /etc/csh.cshrc and ./.cshrc or .login reveals
> >> localised settings for some of the locales as I need those:
> >>
> >> (set in $HOME/.cshrc)
> >> setenv  LC_CTYPE        "de_DE.ISO-8859-1"
> >> setenv  LC_TIME         "de_DE.ISO-8859-1"
> >> setenv  LC_MONETARY     "de_DE.ISO-8859-1"
> >>
> >> What is going on?
> >>
> >> I realised this behaviour now several times, first time I thought I did
> >> something and I couldn't remember, but this time, only two terminal
> >> windows were opened and the whole day committing data to the repository
> >> wasn't an issue.
> >>
> >> Is there an explanation for this?
> > 
> > It sounds like a problem specific to the "client end", meaning your
> > -CURRENT box.  If that's the case: shouldn't this mail have gone to
> > freebsd-current@ instead of freebsd-stable@ ?  What am I missing?
> 
> Mea culpa, mea culpa, mea maxima culpa!
> 
> It was intented to send the mail to CURRENT. Sorry, missed the listentry
> by one row ... Can you please so kind and show mercy?

No worries.  I wasn't sure if there was a reason -stable was
involved; I saw it and thought "Hmm, he mentions a 9.0-RC1/amd64 box,
maybe that's where the problem is?  I must be missing something", so I
thought I'd ask.  Mistakes happen, especially ones from me!  :-)

> > As for your problem: your locale looks incorrect.  It's
> > "de_DE.ISO8859-1".  Note that yours has an extra hyphen, which probably
> > explains the error (sort of).
> > 
> > $ ls -ld /usr/share/locale/de_DE*
> > drwxr-xr-x    2 root      wheel     512 Sep 28 14:36 /usr/share/locale/de_DE.ISO8859-1/
> > drwxr-xr-x    2 root      wheel     512 Sep 28 14:36 /usr/share/locale/de_DE.ISO8859-15/
> > drwxr-xr-x    2 root      wheel     512 Sep 28 14:36 /usr/share/locale/de_DE.UTF-8/
> > 
> > As for the fact that it's "random": I cannot explain why a sub-shell
> > might get spawned in some cases but not others.
> 
> I corrected this. Sorry. I ffel a bit confused, since sometimes it is
> ISO-8859-1 and sometimes ISO8859-1. I got confused again.
> 
> After correcting that, the locale variables has been set correctly.
> 
> I will check now wether this also influences this weird random behaviour.

I find the "randomness" of the situation more perplexing than fixing
your locale (I have a feeling you do too).  I imagine this will probably
fix the errors you were seeing, but I'm still surprised that the errors
would happen seemingly intermittently.

I wonder how one could go about debugging such a thing.  Hmm.  Are there
any "environment complexities" you might have, such as using GNU screen or
tmux?  I'm cycling through ideas as they come to me.

-- 
| Jeremy Chadwick                                jdc at parodius.com |
| Parodius Networking                       http://www.parodius.com/ |
| UNIX Systems Administrator                   Mountain View, CA, US |
| Making life hard for others since 1977.               PGP 4BD6C0CB |



More information about the freebsd-stable mailing list