ruby-changes:6507
From: nobu <ko1@a...>
Date: Fri, 11 Jul 2008 15:01:32 +0900 (JST)
Subject: [ruby-changes:6507] Ruby:r18023 (mvm): * process.c (rb_run_exec_options): default to thread cwd.
nobu 2008-07-11 15:01:16 +0900 (Fri, 11 Jul 2008) New Revision: 18023 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=18023 Log: * process.c (rb_run_exec_options): default to thread cwd. Modified files: branches/mvm/ChangeLog branches/mvm/process.c Index: mvm/ChangeLog =================================================================== --- mvm/ChangeLog (revision 18022) +++ mvm/ChangeLog (revision 18023) @@ -1,3 +1,7 @@ +Fri Jul 11 15:01:12 2008 Nobuyoshi Nakada <nobu@r...> + + * process.c (rb_run_exec_options): default to thread cwd. + Fri Jul 11 06:45:14 2008 Nobuyoshi Nakada <nobu@r...> * vm_core.h (rb_thread_t): per-thread cwd support. [EXPERIMENTAL] Index: mvm/process.c =================================================================== --- mvm/process.c (revision 18022) +++ mvm/process.c (revision 18023) @@ -2132,6 +2132,15 @@ if (chdir(RSTRING_PTR(obj)) == -1) return -1; } + else { +#if USE_OPENAT + if (fchdir(GET_THREAD()->cwd.fd) == -1) + return -1; +#else + if (chdir(GET_THREAD()->cwd.path) == -1) + return -1; +#endif + } obj = rb_ary_entry(options, EXEC_OPTION_UMASK); if (!NIL_P(obj)) { -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/