diff options
author | dgp@users.sourceforge.net <dgp> | 2005-11-03 16:16:28 (GMT) |
---|---|---|
committer | dgp@users.sourceforge.net <dgp> | 2005-11-03 16:16:28 (GMT) |
commit | 6dfab3f0185403f6a5e1ca8883b3d6ebd75e41e1 (patch) | |
tree | 1cc1cd7103f54036912df0c32dfec7dcbfd99f23 /unix/tclUnixInit.c | |
parent | 3fd5f1c3162e3019199b39fcd44fc24fa32d656a (diff) | |
download | tcl-6dfab3f0185403f6a5e1ca8883b3d6ebd75e41e1.zip tcl-6dfab3f0185403f6a5e1ca8883b3d6ebd75e41e1.tar.gz tcl-6dfab3f0185403f6a5e1ca8883b3d6ebd75e41e1.tar.bz2 |
* generic/tclUnixInit.c (TclpSetInitialEncodings): Modified so
that multiple calls can continue to atttempt to properly set the
system encoding. Needed for Tclkit to properly support non-default
encodings. Thanks to Yaroslav Schekin. [Bug 1201171].
Diffstat (limited to 'unix/tclUnixInit.c')
-rw-r--r-- | unix/tclUnixInit.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/unix/tclUnixInit.c b/unix/tclUnixInit.c index 3f4b454..13a8cee 100644 --- a/unix/tclUnixInit.c +++ b/unix/tclUnixInit.c @@ -7,7 +7,7 @@ * Copyright (c) 1999 by Scriptics Corporation. * All rights reserved. * - * RCS: @(#) $Id: tclUnixInit.c,v 1.34.2.10 2005/10/23 22:01:31 msofer Exp $ + * RCS: @(#) $Id: tclUnixInit.c,v 1.34.2.11 2005/11/03 16:16:29 dgp Exp $ */ #if defined(HAVE_COREFOUNDATION) @@ -493,7 +493,6 @@ CONST char *path; /* Path to the executable in native void TclpSetInitialEncodings() { - if (libraryPathEncodingFixed == 0) { CONST char *encoding = NULL; int i, setSysEncCode = TCL_ERROR; Tcl_Obj *pathPtr; @@ -657,6 +656,8 @@ TclpSetInitialEncodings() setlocale(LC_NUMERIC, "C"); + if ((libraryPathEncodingFixed == 0) && strcmp("identity", + Tcl_GetEncodingName(Tcl_GetEncoding(NULL, NULL))) ) { /* * Until the system encoding was actually set, the library path was * actually in the native multi-byte encoding, and not really UTF-8 |