if (ignore_len > path_len) {
continue;
}
- if (strncmp(path, ignore, ignore_len) == 0) {
+ if (strncmp(path, ignore, ignore_len) == 0
+ && (ignore[ignore_len-1] == DIR_DELIM_CH
+ || path[ignore_len] == DIR_DELIM_CH
+ || path[ignore_len] == '\0')) {
goto ignore;
}
}
# define lstat(a,b) stat(a,b)
# define execv(a,b) win32execute(a,b,0,-1,-1)
# define execute(a,b,c) win32execute(*(a),a,1,b,c)
+# define DIR_DELIM_CH '/'
# define PATH_DELIM ";"
# define F_RDLCK 0
# define F_WRLCK 0
#else
+# define DIR_DELIM_CH '\\'
# define PATH_DELIM ":"
#endif