From 8f5029fbbc5bf776938ffea7d8115cd1c574e308 Mon Sep 17 00:00:00 2001 From: Vincent Torri Date: Mon, 29 Jan 2018 13:45:51 +0100 Subject: [PATCH] Eio: disable the symlink code on Windows --- src/lib/eio/eio_dir.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/lib/eio/eio_dir.c b/src/lib/eio/eio_dir.c index 74237747a4..84c7769103 100644 --- a/src/lib/eio/eio_dir.c +++ b/src/lib/eio/eio_dir.c @@ -238,6 +238,8 @@ _eio_dir_mkdir(Ecore_Thread *thread, Eio_Dir_Copy *order, return EINA_TRUE; } +/* no symbolic link on Windows */ +#ifndef _WIN32 static Eina_Bool _eio_dir_link(Ecore_Thread *thread, Eio_Dir_Copy *order, long long *step, long long count, @@ -298,6 +300,7 @@ _eio_dir_link(Ecore_Thread *thread, Eio_Dir_Copy *order, eio_file_thread_error(&order->progress.common, thread); return EINA_FALSE; } +#endif static Eina_Bool _eio_dir_chmod(Ecore_Thread *thread, Eio_Dir_Copy *order, @@ -416,8 +419,11 @@ _eio_dir_copy_heavy(void *data, Ecore_Thread *thread) file = NULL; /* recreate link */ + /* no symbolic link on Windows */ +#ifndef _WIN32 if (!_eio_dir_link(thread, copy, &step, count, length_source, length_dest)) goto on_error; +#endif /* set directory right back */ if (!_eio_dir_chmod(thread, copy, &step, count, length_source, length_dest, EINA_FALSE)) @@ -562,8 +568,11 @@ _eio_dir_move_heavy(void *data, Ecore_Thread *thread) file = NULL; /* recreate link */ +/* no symbolic link on Windows */ +#ifndef _WIN32 if (!_eio_dir_link(thread, move, &step, count, length_source, length_dest)) goto on_error; +#endif /* set directory right back */ if (!_eio_dir_chmod(thread, move, &step, count, length_source, length_dest, EINA_TRUE))