efl/src/lib/evil
Vincent Torri b5b0222ae0 Eina: sanitize eina_path output on Windows
Summary:
 * remove additional \ character
 * use only / as path separator

Test Plan:
compilation and run

test program :

```
{
        elm_app_bin_dir_get();
        printf("%s\n", eina_vpath_resolve("(:tmp:)/foo"));
        printf("%s\n", eina_vpath_resolve("(:home:)/foo"));
        printf("%s\n", eina_vpath_resolve("(:usr.desktop:)/foo"));
        printf("%s\n", eina_vpath_resolve("(:usr.documents:)/foo"));
        printf("%s\n", eina_vpath_resolve("(:usr.downloads:)/foo"));
        printf("%s\n", eina_vpath_resolve("(:usr.music:)/foo"));
        printf("%s\n", eina_vpath_resolve("(:usr.pictures:)/foo"));
        printf("%s\n", eina_vpath_resolve("(:usr.public:)/foo"));
        printf("%s\n", eina_vpath_resolve("(:usr.templates:)/foo"));
        printf("%s\n", eina_vpath_resolve("(:usr.videos:)/foo"));
        printf("%s\n", eina_vpath_resolve("(:usr.data:)/foo"));
        printf("%s\n", eina_vpath_resolve("(:usr.config:)/foo"));
        printf("%s\n", eina_vpath_resolve("(:usr.cache:)/foo"));
        printf("%s\n", eina_vpath_resolve("(:usr.run:)/foo"));
        printf("%s\n", eina_vpath_resolve("(:usr.tmp:)/foo"));
        printf("%s\n", eina_vpath_resolve("(:app.dir:)/foo"));
        printf("%s\n", eina_vpath_resolve("(:app.bin:)/foo"));
        printf("%s\n", eina_vpath_resolve("(:app.lib:)/foo"));
        printf("%s\n", eina_vpath_resolve("(:app.data:)/foo"));
        printf("%s\n", eina_vpath_resolve("(:app.locale:)/foo"));
        printf("%s\n", eina_vpath_resolve("(:app.config:)/foo"));
        printf("%s\n", eina_vpath_resolve("(:app.local:)/foo"));
        printf("%s\n", eina_vpath_resolve("(:app.tmp:)/foo"));
    }
```

before patch :

```
C:\Documents\msys2\tmp/foo
C:\Users\vincent.torri/foo
C:\Users\vincent.torri\Desktop/foo
C:\Users\vincent.torri\Documents/foo
C:\Users\vincent.torri\Downloads/foo
C:\Users\vincent.torri\Music/foo
C:\Users\vincent.torri\Pictures/foo
C:\Users\Public\/foo
C:\Users\vincent.torri\AppData\Roaming\Microsoft\Windows\Templates/foo
C:\Users\vincent.torri\Videos/foo
C:\Users\vincent.torri\AppData\Local\/foo
C:\Users\vincent.torri\AppData\Roaming\/foo
C:\Users\vincent.torri\AppData\Local\/foo
C:\Users\vincent.torri\AppData\Roaming/foo
C:\Users\vincent.torri\AppData\Local\Temp/foo
C:/Documents/msys2/opt/entice_64/bin/foo
C:/Documents/msys2/opt/entice_64/bin/foo
C:/Documents/msys2/opt/entice_64/lib/foo
C:/Documents/msys2/opt/entice_64/share/foo
C:/Documents/msys2/opt/entice_64/share/foo
C:\Users\vincent.torri\AppData\Roaming\/entice/foo
C:\Users\vincent.torri\AppData\Local\/entice/foo
C:\Users\vincent.torri\AppData\Local\Temp/entice/foo
```

after patch

```
C:/Documents/msys2/tmp/foo
C:/Users/vincent.torri/foo
C:/Users/vincent.torri/Desktop/foo
C:/Users/vincent.torri/Documents/foo
C:/Users/vincent.torri/Downloads/foo
C:/Users/vincent.torri/Music/foo
C:/Users/vincent.torri/Pictures/foo
C:/Users/Public/foo
C:/Users/vincent.torri/AppData/Roaming/Microsoft/Windows/Templates/foo
C:/Users/vincent.torri/Videos/foo
C:/Users/vincent.torri/AppData/Local/foo
C:/Users/vincent.torri/AppData/Roaming/foo
C:/Users/vincent.torri/AppData/Local/foo
C:/Users/vincent.torri/AppData/Roaming/foo
C:/Users/vincent.torri/AppData/Local/Temp/foo
C:/Documents/msys2/opt/entice_64/bin/foo
C:/Documents/msys2/opt/entice_64/bin/foo
C:/Documents/msys2/opt/entice_64/lib/foo
C:/Documents/msys2/opt/entice_64/share/foo
C:/Documents/msys2/opt/entice_64/share/foo
C:/Users/vincent.torri/AppData/Roaming/entice/foo
C:/Users/vincent.torri/AppData/Local/entice/foo
C:/Users/vincent.torri/AppData/Local/Temp/entice/foo
```

Reviewers: raster

Reviewed By: raster

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D12306
2021-11-10 12:51:23 +00:00
..
evil_dlfcn.c evil: Rename EAPI macro to EVIL_API in Evil library 2020-11-12 17:40:21 -03:00
evil_dlfcn.h evil: Rename EAPI macro to EVIL_API in Evil library 2020-11-12 17:40:21 -03:00
evil_fcntl.c evil: Fix fcntl for F_SETLK and F_SETLKW wrong length calculation 2020-12-14 11:50:48 -03:00
evil_fcntl.h evil: Rename EAPI macro to EVIL_API in Evil library 2020-11-12 17:40:21 -03:00
evil_langinfo.c evil: Rename EAPI macro to EVIL_API in Evil library 2020-11-12 17:40:21 -03:00
evil_langinfo.h evil: Rename EAPI macro to EVIL_API in Evil library 2020-11-12 17:40:21 -03:00
evil_locale.c evil: Rename EAPI macro to EVIL_API in Evil library 2020-11-12 17:40:21 -03:00
evil_locale.h evil: Rename EAPI macro to EVIL_API in Evil library 2020-11-12 17:40:21 -03:00
evil_macro_wrapper.h Evil: add gettimeofday() 2020-08-31 14:24:08 +02:00
evil_main.c Evil: improve timer resolution of timers and waiters 2021-09-03 09:10:07 +01:00
evil_main.h evil: Rename EAPI macro to EVIL_API in Evil library 2020-11-12 17:40:21 -03:00
evil_mman.c Fixing conversion from size_t to high-low dwords for _WIN64. 2020-12-09 17:12:10 -03:00
evil_mman.h evil: Rename EAPI macro to EVIL_API in Evil library 2020-11-12 17:40:21 -03:00
evil_private.h evil: Rename EAPI macro to EVIL_API in Evil library 2020-11-12 17:40:21 -03:00
evil_stdio.c evil: Rename EAPI macro to EVIL_API in Evil library 2020-11-12 17:40:21 -03:00
evil_stdio.h Eina: sanitize eina_path output on Windows 2021-11-10 12:51:23 +00:00
evil_stdlib.c evil: Rename EAPI macro to EVIL_API in Evil library 2020-11-12 17:40:21 -03:00
evil_stdlib.h evil: Define environ macro when using VS based on UCRT definition 2020-12-09 16:53:30 -03:00
evil_string.c evil: Rename EAPI macro to EVIL_API in Evil library 2020-11-12 17:40:21 -03:00
evil_string.h evil: Rename EAPI macro to EVIL_API in Evil library 2020-11-12 17:40:21 -03:00
evil_time.c evil: Rename EAPI macro to EVIL_API in Evil library 2020-11-12 17:40:21 -03:00
evil_time.h evil: Rename EAPI macro to EVIL_API in Evil library 2020-11-12 17:40:21 -03:00
evil_unistd.c evil: Rename EAPI macro to EVIL_API in Evil library 2020-11-12 17:40:21 -03:00
evil_unistd.h evil: Rename EAPI macro to EVIL_API in Evil library 2020-11-12 17:40:21 -03:00
evil_util.c evil: Rename EAPI macro to EVIL_API in Evil library 2020-11-12 17:40:21 -03:00
evil_util.h evil: Rename EAPI macro to EVIL_API in Evil library 2020-11-12 17:40:21 -03:00
meson.build Evil: improve timer resolution of timers and waiters 2021-09-03 09:10:07 +01:00