Diff
Not logged in

Differences From Artifact [5861d74014]:

To Artifact [509d3dab14]:


244
245
246
247
248
249
250
251

252
253
254
255
256
257
258
259
260

261
262
263
264
265
266
267
268
244
245
246
247
248
249
250

251
252
253
254
255
256
257
258
259

260

261
262
263
264
265
266
267







-
+








-
+
-







  }
  return rc;
}

/*
** Wrapper around the chdir() system call.
*/
int win32_chdir(const void *zChDir, int bChroot){
int win32_chdir(const wchar_t *zChDir, int bChroot){
  int rc = (int)!SetCurrentDirectoryW(zChDir);
  return rc;
}

/*
** Get the current working directory.
**
** On windows, the name is converted from unicode to UTF8 and all '\\'
** characters are converted to '/'.  No conversions are needed on
** characters are converted to '/'.
** unix.
*/
void win32_getcwd(char *zBuf, int nBuf){
  int i;
  char *zUtf8;
  wchar_t *zWide = fossil_malloc( sizeof(wchar_t)*nBuf );
  if( GetCurrentDirectoryW(nBuf, zWide)==0 ){
    fossil_fatal("cannot find current working directory.");