diff options
author | Vincent Torri <vincent.torri@gmail.com> | 2020-10-06 15:09:31 +0100 |
---|---|---|
committer | Carsten Haitzler (Rasterman) <raster@rasterman.com> | 2020-10-06 15:09:31 +0100 |
commit | 0a08a860a87fc99e712be1ec72d91a5536c856c2 (patch) | |
tree | b2b8cf3f7518ac23282767a04ca291e1fb9a538e /src/lib | |
parent | 387a7200916a02f4f51ff18f674d1138c8550a27 (diff) | |
download | efl-0a08a860a87fc99e712be1ec72d91a5536c856c2.tar.gz |
Ecore_file: on Windows, fix errno value when dst exists.
Summary: This also fixes the saving of elementary_config file
Test Plan: execution of elementary_config
Reviewers: jptiz, raster
Reviewed By: raster
Subscribers: johnny1337, cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D12165
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/ecore_file/ecore_file.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/lib/ecore_file/ecore_file.c b/src/lib/ecore_file/ecore_file.c index 83fca2600e..66bdfe542e 100644 --- a/src/lib/ecore_file/ecore_file.c +++ b/src/lib/ecore_file/ecore_file.c @@ -514,11 +514,11 @@ ecore_file_mv(const char *src, const char *dst) } } #ifdef _WIN32 - if (errno == EEXIST) - { - struct _stat s; - _stat(dst, &s); - if (_S_IFREG & s.st_mode) + if (errno == ENOENT) + { + struct _stat s; + _stat(dst, &s); + if (_S_IFREG & s.st_mode) { ecore_file_unlink(dst); if (rename(src, dst)) @@ -526,7 +526,7 @@ ecore_file_mv(const char *src, const char *dst) return EINA_TRUE; } } - } + } #endif goto FAIL; } |