Fossil

Diff
Login

Differences From Artifact [b53eb8976a]:

To Artifact [b673d8357c]:


402
403
404
405
406
407
408
409






410
411
412
413


414
415
416
417


418
419
420
421


422
423
424
425
426
427
428
402
403
404
405
406
407
408

409
410
411
412
413
414
415
416


417
418
419
420


421
422
423
424


425
426
427
428
429
430
431
432
433







-
+
+
+
+
+
+


-
-
+
+


-
-
+
+


-
-
+
+







  }
}

/*
** Rename a file or directory.
** Returns zero upon success.
*/
int file_rename(const char *zFrom, const char *zTo){
int file_rename(
  const char *zFrom,
  const char *zTo,
  int isFromDir,
  int isToDir
){
  int rc;
#if defined(_WIN32)
  wchar_t *zMbcsFrom = fossil_utf8_to_filename(zFrom);
  wchar_t *zMbcsTo = fossil_utf8_to_filename(zTo);
  wchar_t *zMbcsFrom = fossil_utf8_to_path(zFrom, isFromDir);
  wchar_t *zMbcsTo = fossil_utf8_to_path(zTo, isToDir);
  rc = _wrename(zMbcsFrom, zMbcsTo);
#else
  char *zMbcsFrom = fossil_utf8_to_filename(zFrom);
  char *zMbcsTo = fossil_utf8_to_filename(zTo);
  char *zMbcsFrom = fossil_utf8_to_path(zFrom, isFromDir);
  char *zMbcsTo = fossil_utf8_to_path(zTo, isToDir);
  rc = rename(zMbcsFrom, zMbcsTo);
#endif
  fossil_filename_free(zMbcsTo);
  fossil_filename_free(zMbcsFrom);
  fossil_path_free(zMbcsTo);
  fossil_path_free(zMbcsFrom);
  return rc;
}

/*
** Copy the content of a file from one place to another.
*/
void file_copy(const char *zFrom, const char *zTo){