summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/syscalls.cc
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/syscalls.cc')
-rw-r--r--winsup/cygwin/syscalls.cc8
1 files changed, 2 insertions, 6 deletions
diff --git a/winsup/cygwin/syscalls.cc b/winsup/cygwin/syscalls.cc
index 1613d7b8d..b549f9530 100644
--- a/winsup/cygwin/syscalls.cc
+++ b/winsup/cygwin/syscalls.cc
@@ -39,8 +39,6 @@ details. */
#include "shared_info.h"
#include "cygheap.h"
-extern int normalize_posix_path (const char *, char *);
-
SYSTEM_INFO system_info;
/* Close all files and process any queued deletions.
@@ -2207,7 +2205,7 @@ extern "C" int
chroot (const char *newroot)
{
sigframe thisframe (mainthread);
- path_conv path (newroot, PC_SYM_FOLLOW | PC_FULL);
+ path_conv path (newroot, PC_SYM_FOLLOW | PC_FULL | PC_POSIX);
int ret;
if (path.error)
@@ -2224,9 +2222,7 @@ chroot (const char *newroot)
}
else
{
- char buf[MAX_PATH];
- normalize_posix_path (newroot, buf);
- cygheap->root.set (buf, path);
+ cygheap->root.set (path.normalized_path, path);
ret = 0;
}