aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2011-11-28 17:58:48 +0000
committerCorinna Vinschen <corinna@vinschen.de>2011-11-28 17:58:48 +0000
commitc1af7c27eb9be58b7c43b4af927579b0514908dc (patch)
treed4089b6e43d3c886c8406633ea56611c8c71834f
parent8ae61a8d6cf38aafd951399f884a3c9d4a15e5f7 (diff)
downloadnewlib-c1af7c27eb9be58b7c43b4af927579b0514908dc.zip
newlib-c1af7c27eb9be58b7c43b4af927579b0514908dc.tar.gz
newlib-c1af7c27eb9be58b7c43b4af927579b0514908dc.tar.bz2
* locale.cc (print_locale_with_codeset): Fetch Windows path as UNICODE
path and convert that to POSIX.
-rw-r--r--winsup/utils/ChangeLog5
-rw-r--r--winsup/utils/locale.cc6
2 files changed, 8 insertions, 3 deletions
diff --git a/winsup/utils/ChangeLog b/winsup/utils/ChangeLog
index b56af5a..fdcf078 100644
--- a/winsup/utils/ChangeLog
+++ b/winsup/utils/ChangeLog
@@ -1,5 +1,10 @@
2011-11-28 Corinna Vinschen <corinna@vinschen.de>
+ * locale.cc (print_locale_with_codeset): Fetch Windows path as UNICODE
+ path and convert that to POSIX.
+
+2011-11-28 Corinna Vinschen <corinna@vinschen.de>
+
* ps.cc: Remove all Win 9x considerations. Use psapi functions
directly. Drop support for older Cygwin DLLs. Just use progname_long
as is since it's already a POSIX path now. Rename "tty" to "pty" as in
diff --git a/winsup/utils/locale.cc b/winsup/utils/locale.cc
index 8ce7a52..572ed4b 100644
--- a/winsup/utils/locale.cc
+++ b/winsup/utils/locale.cc
@@ -154,10 +154,10 @@ print_locale_with_codeset (int verbose, loc_t *locale, bool utf8,
return;
if (!sysroot)
{
- char sysbuf[PATH_MAX];
+ WCHAR sysbuf[PATH_MAX];
HMODULE k32 = GetModuleHandleW (L"kernel32.dll");
- if (GetModuleFileName (k32, sysbuf, PATH_MAX))
- sysroot = (const char *) cygwin_create_path (CCP_WIN_A_TO_POSIX,
+ if (GetModuleFileNameW (k32, sysbuf, PATH_MAX))
+ sysroot = (const char *) cygwin_create_path (CCP_WIN_W_TO_POSIX,
sysbuf);
if (!sysroot)
sysroot = "kernel32.dll";