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) { ...@@ -10178,11 +10178,11 @@ ssize_t _write(int fd, const void *buf, size_t count) {
return r; 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) { int rename(const char *from, const char *to) {
#else
int _rename(const char *from, const char *to) {
#endif
int r = -1; int r = -1;
from = drop_dir(from); from = drop_dir(from);
to = drop_dir(to); to = drop_dir(to);
...@@ -10199,11 +10199,6 @@ int _rename(const char *from, const char *to) { ...@@ -10199,11 +10199,6 @@ int _rename(const char *from, const char *to) {
return r; 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 #if MG_TI_NO_HOST_INTERFACE
int unlink(const char *filename) { int unlink(const char *filename) {
#else #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