From 6fd58eb79467a65ecdac553e8f2a2a9c6808d6a7 Mon Sep 17 00:00:00 2001 From: nobu Date: Thu, 7 Sep 2006 14:28:36 +0000 Subject: * file.c (path_check_0, fpath_check): disable path check on cygwin. [ruby-talk:213074] git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@10874 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 5 +++++ file.c | 14 +++++++++++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index e62f4a41e..171be67d9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Thu Sep 7 23:27:05 2006 Nobuyoshi Nakada + + * file.c (path_check_0, fpath_check): disable path check on cygwin. + [ruby-talk:213074] + Thu Sep 7 01:54:22 2006 Yukihiro Matsumoto * string.c (sym_equal): override. check equivalence. diff --git a/file.c b/file.c index 46481980d..d5f005aa7 100644 --- a/file.c +++ b/file.c @@ -4044,7 +4044,15 @@ is_absolute_path(const char *path) return 0; } -#ifndef DOSISH +#ifndef ENABLE_PATH_CHECK +# if defined DOSISH || defined __CYGWIN__ +# define ENABLE_PATH_CHECK 0 +# else +# define ENABLE_PATH_CHECK 1 +# endif +#endif + +#if ENABLE_PATH_CHECK static int path_check_0(VALUE path, int execpath) { @@ -4089,7 +4097,7 @@ path_check_0(VALUE path, int execpath) static int fpath_check(const char *path) { -#ifndef DOSISH +#if ENABLE_PATH_CHECK return path_check_0(rb_str_new2(path), Qfalse); #else return 1; @@ -4099,7 +4107,7 @@ fpath_check(const char *path) int rb_path_check(const char *path) { -#ifndef DOSISH +#if ENABLE_PATH_CHECK const char *p0, *p, *pend; const char sep = PATH_SEP_CHAR; -- cgit