Eio: avoid symbolic link on Windows
authorVincent Torri <vincent.torri@gmail.com>
Tue, 21 May 2019 17:35:01 +0000 (13:35 -0400)
committerJunsuChoi <jsuya.choi@samsung.com>
Thu, 30 May 2019 08:17:52 +0000 (17:17 +0900)
Summary: On Windows, symbolic links do not exist

Test Plan: compilation

Reviewers: zmike, raster, cedric

Reviewed By: zmike

Subscribers: #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D8931

src/lib/eio/eio_inline_helper.x

index 7c4f61f..b95d72c 100644 (file)
@@ -90,12 +90,20 @@ eio_file_is_dir(const Eina_Stat *st)
  * @return EINA_TRUE if the path is a length.
  *
  * This function tell you if the stated path is a length or not.
+ *
+ * @note On Windows, this function returns always #EINA_FALSE.
  */
 static inline Eina_Bool
 eio_file_is_lnk(const Eina_Stat *st)
 {
+#ifdef _WIN32
+   /* no symbolic links on Windows */
+   return EINA_FALSE;
+   (void)st;
+#else
    if (!st) return EINA_FALSE;
    return (S_ISLNK(st->mode)) ? EINA_TRUE : EINA_FALSE;
+#endif
 }
 
 /**