[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Does svn client binary honors LANG env variable on Windows?

From: Thorsten Schöning <tschoening_at_am-soft.de>
Date: Sat, 10 Feb 2018 09:59:56 +0100

Hi all,

I'm using the PHP webapp WebSVN and ran into encoding problems with
file names in my Linux environment when e.g. creating downloadable
Zipr or Tars using WebSVN. I worked around those problems using a
simple shell wrapper like the following:

> #!/bin/sh
>
> export LC_CTYPE=de_DE.UTF-8
> svn $*

Other people fixed this differently by using setlocale in WebSVN
directly and forwarding that value using LANG per shell invokation:

> // Make sure that the input locale is set up correctly
> setlocale(LC_ALL, $config->getLocale());

> $cmd = $this->svnCommandString('blame', $path, $rev, $peg).' > '.quote($filename);
> if ($config->getLocale() != null)
> $cmd = "LANG=".setlocale(LC_ALL, 0)." ".$cmd;

A command line like this doesn't work on Windows, it at least needs a
different syntax. I know the needed syntax and all but am not sure if
it is even necessary to handle Windows specifically the same way.

I think this depends on if the svn binary honors the env var LANG on
Windows at all? PHP itself simply executes "cmd.exe /C '...' in the
end. So which encoding is used in this case with and without setting a
LANG variable? I have the feeling it's that of the invoked cmd.exe
process in both cases because APR handles that specially for Windows?

Thanks!

Mit freundlichen Grüßen,

Thorsten Schöning

-- 
Thorsten Schöning       E-Mail: Thorsten.Schoening_at_AM-SoFT.de
AM-SoFT IT-Systeme      http://www.AM-SoFT.de/
Telefon...........05151-  9468- 55
Fax...............05151-  9468- 88
Mobil..............0178-8 9468- 04
AM-SoFT GmbH IT-Systeme, Brandenburger Str. 7c, 31789 Hameln
AG Hannover HRB 207 694 - Geschäftsführer: Andreas Muchow
Received on 2018-02-10 10:00:10 CET

This is an archived mail posted to the Subversion Users mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.