summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVincent Torri <vincent.torri@gmail.com>2020-10-06 15:09:31 +0100
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>2020-10-06 15:09:31 +0100
commit0a08a860a87fc99e712be1ec72d91a5536c856c2 (patch)
treeb2b8cf3f7518ac23282767a04ca291e1fb9a538e
parent387a7200916a02f4f51ff18f674d1138c8550a27 (diff)
downloadefl-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
-rw-r--r--src/lib/ecore_file/ecore_file.c12
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;
}