summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/external.cc
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/external.cc')
-rw-r--r--winsup/cygwin/external.cc26
1 files changed, 0 insertions, 26 deletions
diff --git a/winsup/cygwin/external.cc b/winsup/cygwin/external.cc
index 7b26eefa0..93fc2b331 100644
--- a/winsup/cygwin/external.cc
+++ b/winsup/cygwin/external.cc
@@ -162,29 +162,6 @@ sync_winenv ()
free (envblock);
}
-/* Synchronize Win32 CWD with Cygwin CWD. Return -1 and set errno if
- setting the Win32 CWD fails. */
-static unsigned long
-sync_wincwd ()
-{
- unsigned long ret = (unsigned long) -1;
- /* Lock cwd. We're accessing it directly here. */
- cygheap->cwd.cwd_lock.acquire ();
- /* First check if the path can work at all. Fortunately we already have
- an error code in the cwd, which was stored there for the sake of
- spawn_guts. */
- if (cygheap->cwd.get_error ())
- set_errno (cygheap->cwd.get_error ());
- /* Of course, SetCurrentDirectoryW still can fail, for instance, if the
- CWD has been removed or renamed in the meantime. */
- else if (!SetCurrentDirectoryW (cygheap->cwd.win32.Buffer))
- __seterrno ();
- else
- ret = 0;
- cygheap->cwd.cwd_lock.release ();
- return ret;
-}
-
/*
* Cygwin-specific wrapper for win32 ExitProcess and TerminateProcess.
* It ensures that the correct exit code, derived from the specified
@@ -537,9 +514,6 @@ cygwin_internal (cygwin_getinfo_types t, ...)
res = (uintptr_t) strerror (err);
}
break;
- case CW_SYNC_WINCWD:
- res = sync_wincwd ();
- break;
default:
set_errno (ENOSYS);