[#46930] [ruby-trunk - Bug #6825][Open] forking and pthread_cond_timedwait: Invalid argument (EINVAL) on OS X / 1.9.3-p194 — "xentronium (Mark A)" <markizko@...>

29 messages 2012/08/02

[#46974] [ruby-trunk - Bug #6830][Assigned] test failure test_constants(OpenSSL::TestConfig) [/ruby/test/openssl/test_config.rb:27] on Mac + homebrew — "kosaki (Motohiro KOSAKI)" <kosaki.motohiro@...>

17 messages 2012/08/04

[#46975] [ruby-trunk - Bug #6831][Assigned] test_getpwuid() on Mountain Lion — "kosaki (Motohiro KOSAKI)" <kosaki.motohiro@...>

12 messages 2012/08/04

[#46996] [ruby-trunk - Bug #6836][Assigned] Improve File.expand_path performance in Windows — "luislavena (Luis Lavena)" <luislavena@...>

15 messages 2012/08/04

[#47036] [ruby-trunk - Feature #6841][Open] Shorthand for Assigning Return Value of Method to Self — "wardrop (Tom Wardrop)" <tom@...>

18 messages 2012/08/07

[#47108] [ruby-trunk - Feature #6852][Open] [].transpose should behave specially — "boris_stitnicky (Boris Stitnicky)" <boris@...>

13 messages 2012/08/10

[#47138] [ruby-trunk - Bug #6861][Open] ERB::Util.escape_html is not escaping single quotes — "spastorino (Santiago Pastorino)" <santiago@...>

14 messages 2012/08/12

[#47163] [ruby-trunk - Bug #6865][Open] GC::Profiler.report might create a huge String and invoke a few GC cycles — "Eregon (Benoit Daloze)" <redmine@...>

9 messages 2012/08/13

[#47189] [ruby-trunk - Feature #6868][Open] Make `do` in block syntax optional when the block is the last argument of a method and is not an optional argument — "alexeymuranov (Alexey Muranov)" <redmine@...>

8 messages 2012/08/14

[#47243] [ruby-trunk - Feature #6895][Open] TracePoint API — "ko1 (Koichi Sasada)" <redmine@...>

27 messages 2012/08/20

[#47267] [ruby-trunk - Bug #6903][Open] [[Ruby 1.9:]] --enable-load-relative broken on systems with /lib64 — "mpapis (Michal Papis)" <mpapis@...>

11 messages 2012/08/22

[#47309] [ruby-trunk - Bug #6929][Open] Documentation for Ripper — "zzak (Zachary Scott)" <zachary@...>

16 messages 2012/08/25

[#47345] [ruby-trunk - Feature #6946][Open] FIPS support? — "vo.x (Vit Ondruch)" <v.ondruch@...>

35 messages 2012/08/28

[ruby-core:47322] Re: [ruby-cvs:43987] luislavena:r36811 (trunk): Improve require/File.expand_path performance on Windows

From: Urabe Shyouhei <shyouhei@...>
Date: 2012-08-27 03:17:01 UTC
List: ruby-core #47322
Hello Luis,

On 08/24/2012 12:44 PM, luislavena@ruby-lang.org wrote:
> luislavena	2012-08-24 12:44:56 +0900 (Fri, 24 Aug 2012)
> 
>   New Revision: 36811
> 
>   http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=36811
> 
>   Log:
>     Improve require/File.expand_path performance on Windows
>     
>     * configure.in (mingw): add shlwapi to the list of dependency
>       libs for Windows.
>     * win32/Makefile.sub (EXTSOLIBS): ditto.
>     
>     * internal.h: declare internal functions rb_w32_init_file,
>       rb_file_expand_path_internal and rb_file_expand_path_fast.
>     
>     * file.c (Init_File): invoke Windows initialization rb_w32_init_file
>     
>     * win32/file.c (rb_file_load_path_internal): new function.
>       Windows-specific implementation that replaces file_expand_path.
>       [Bug #6836][ruby-core:46996]
>     
>     * win32/file.c (rb_w32_init_file): new function. Initialize codepage
>       cache for faster conversion encodings lookup.
>     
>     * file.c (file_expand_path): rename to rb_file_expand_path_internal.
>       Conditionally exclude from Windows.
>     
>     * file.c (rb_file_expand_path_fast): new function. delegates to
>       rb_file_expand_path_internal without performing a hit to the
>       filesystem.
>     
>     * file.c (file_expand_path_1): use rb_file_expand_path_internal without
>       path expansion (used by require).
>     * file.c (rb_find_file_ext_safe): ditto.
>     * file.c (rb_find_file_safe): ditto.
>     
>     * load.c (rb_get_expanded_load_path): use rb_file_expand_path_fast.
>     * load.c (rb_feature_provided): ditto.
>     
>     * file.c (rb_file_expand_path): use rb_file_expand_path_internal with
>       path expansion.
>     * file.c (rb_file_absolute_path): ditto.
>     
>     * test/ruby/test_file_exhaustive.rb: new tests to exercise
>       rb_file_expand_path_internal implementation and compliance with
>       existing behaviors.
> 
>   Added files:
>     trunk/win32/.time
>   Modified files:
>     trunk/ChangeLog
>     trunk/configure.in
>     trunk/file.c
>     trunk/internal.h
>     trunk/load.c
>     trunk/test/ruby/test_file_exhaustive.rb
>     trunk/win32/Makefile.sub
>     trunk/win32/file.c

Thank you, but this one increased failures on my machine (Linux box, but $HOME is unset).

 55) Error:
test_expand_path_returns_tainted_strings_or_not(TestFileExhaustive):
ArgumentError: couldn't find HOME environment -- expanding `~'
    /src/test/ruby/test_file_exhaustive.rb:598:in `expand_path'
    /src/test/ruby/test_file_exhaustive.rb:598:in `test_expand_path_returns_tainted_strings_or_not'

 56) Error:
test_expand_path_encoding_filesystem(TestFileExhaustive):
ArgumentError: couldn't find HOME environment -- expanding `~' 
    /src/test/ruby/test_file_exhaustive.rb:468:in `expand_path'
    /src/test/ruby/test_file_exhaustive.rb:468:in `test_expand_path_encoding_filesystem'

Please consider looking at them?

In This Thread

Prev Next