Commit 459cd1b0 authored by Deomid Ryabkov's avatar Deomid Ryabkov Committed by Cesanta Bot

Properly override rename on Newlib

Newlib implements rename as _link and _unlink, not _rename.
There is no _link on either SLFS or SPIFFS, so override rename directly.

PUBLISHED_FROM=ebb54664f8a3c8664ecab1fac021bef286a0e230
parent 6f7f7740
......@@ -10178,11 +10178,11 @@ ssize_t _write(int fd, const void *buf, size_t count) {
return r;
}
#if MG_TI_NO_HOST_INTERFACE
/*
* On Newlib we override rename directly too, because the default
* implementation using _link and _unlink doesn't work for us.
*/
int rename(const char *from, const char *to) {
#else
int _rename(const char *from, const char *to) {
#endif
int r = -1;
from = drop_dir(from);
to = drop_dir(to);
......@@ -10199,11 +10199,6 @@ int _rename(const char *from, const char *to) {
return r;
}
int _link(const char *from, const char *to) {
DBG(("link(%s, %s)", from, to));
return set_errno(ENOTSUP);
}
#if MG_TI_NO_HOST_INTERFACE
int unlink(const char *filename) {
#else
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment