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
  }
}

/*
** Rename a file or directory.
** Returns zero upon success.
*/
int file_rename(const char *zFrom, const char *zTo){





  int rc;
#if defined(_WIN32)
  wchar_t *zMbcsFrom = fossil_utf8_to_filename(zFrom);
  wchar_t *zMbcsTo = fossil_utf8_to_filename(zTo);
  rc = _wrename(zMbcsFrom, zMbcsTo);
#else
  char *zMbcsFrom = fossil_utf8_to_filename(zFrom);
  char *zMbcsTo = fossil_utf8_to_filename(zTo);
  rc = rename(zMbcsFrom, zMbcsTo);
#endif
  fossil_filename_free(zMbcsTo);
  fossil_filename_free(zMbcsFrom);
  return rc;
}

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







|
>
>
>
>
>


|
|


|
|


|
|







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 isFromDir,
  int isToDir
){
  int rc;
#if defined(_WIN32)
  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_path(zFrom, isFromDir);
  char *zMbcsTo = fossil_utf8_to_path(zTo, isToDir);
  rc = rename(zMbcsFrom, zMbcsTo);
#endif
  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){