[#61822] Plan Developers Meeting Japan April 2014 — Zachary Scott <e@...>

I would like to request developers meeting around April 17 or 18 in this mo=

14 messages 2014/04/03
[#61825] Re: Plan Developers Meeting Japan April 2014 — Urabe Shyouhei <shyouhei@...> 2014/04/03

It's good if we have a meeting then.

[#61826] Re: Plan Developers Meeting Japan April 2014 — Zachary Scott <e@...> 2014/04/03

Regarding openssl issues, I=E2=80=99ve discussed possible meeting time with=

[#61833] Re: Plan Developers Meeting Japan April 2014 — Martin Bo煬et <martin.bosslet@...> 2014/04/03

Hi,

[ruby-core:61856] [ruby-trunk - Bug #1685] Some windows unicode path issues remain

From: thomas@...
Date: 2014-04-04 11:45:51 UTC
List: ruby-core #61856
Issue #1685 has been updated by Thomas Thomassen.


Martin D=C3=BCrst wrote:
>  If you know of anything that's not yet in Ruby 2.2, please tell us, best=
=20
>  by opening a bug for each issue.

I've been setting up tests and running them through Ruby 2.2 I find some ar=
e fixed but there is still several issues related to file handling. We'll b=
e filing issues for what we have uncovered.

----------------------------------------
Bug #1685: Some windows unicode path issues remain
https://bugs.ruby-lang.org/issues/1685#change-46072

* Author: B Kelly
* Status: Assigned
* Priority: Normal
* Assignee: Usaku NAKAMURA
* Category: M17N
* Target version: next minor
* ruby -v: ruby 1.9.2dev (2009-06-24) [i386-mswin32_71]
* Backport:=20
----------------------------------------
=3Dbegin
 Hi,
=20
 I see some nice progress has been made in unicode path
 handling on windows.
=20
 The following tests are not exhaustive, but do reveal some
 remaining issues.
=20
 Everything below "NOT WORKING" fails in one way or another.
=20
 Regards,
=20
 Bill
=20
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 # encoding: UTF-8
=20
 # Test unicode path/dir handling on windows
=20
 require 'test/unit'
=20
 class TestUnicodeFilenamesAndPaths < Test::Unit::TestCase
   def setup
     tmpdir =3D ENV['TEMP'] || "C:/TEMP"
     Dir.chdir tmpdir
     puts Dir.pwd
     testdir =3D "ruby_unicode_test"
     Dir.mkdir testdir unless test ?d, testdir
     Dir.chdir testdir
     puts Dir.pwd
   end
=20=20=20
   def test_unicode_paths
     fname_resume =3D "R\xC3\xA9sum\xC3\xA9".force_encoding("UTF-8")
     fname_chinese =3D "\u52ec\u52ee\u52f1\u52f2.txt"
     dname_chinese =3D "\u52ec\u52ee\u52f1\u52f2"
=20
     assert_equal( "UTF-8", fname_resume.encoding.name )
     File.open(fname_resume, "w") {|io| io.puts "Hello, World"}
=20=20=20=20=20
     assert_equal( "UTF-8", fname_chinese.encoding.name )
     File.open(fname_chinese, "w") {|io| io.puts "Hello, World"}
=20=20=20=20=20
     dat =3D File.read(fname_chinese)
     assert_equal( "Hello, World\n", dat )
=20=20=20=20=20
     files =3D Dir["*"]
     assert( files.include? fname_resume )
     assert( files.include? fname_chinese )
=20
 # NOT WORKING:
     Dir.rmdir dname_chinese rescue nil
     Dir.mkdir dname_chinese
     test ?d, dname_chinese
     Dir.chdir dname_chinese
     cwd =3D Dir.pwd
     assert( cwd[(-dname_chinese.length)..-1] =3D=3D dname_chinese )
     Dir.chdir ".."
=20
     x =3D File.stat(fname_resume)
     x =3D File.stat(fname_chinese)
     x =3D File.stat(dname_chinese)
=20=20=20=20=20
     assert( File.exist? fname_resume )
     assert( File.exist? fname_chinese )
     assert( test(?f, fname_resume) )
     assert( test(?f, fname_chinese) )
=20
     files =3D Dir[fname_resume]
     assert_equal( fname_resume, files.first )
     files =3D Dir[fname_chinese]
     assert_equal( fname_chinese, files.first )
     files =3D Dir[dname_chinese]
     assert_equal( dname_chinese, files.first )
   end=20=20
 end
=3Dend


---Files--------------------------------
spatulasnout-unicode-mkdir-diffs.txt (3.56 KB)
test_io_unicode_paths.rb (925 Bytes)


--=20
https://bugs.ruby-lang.org/

In This Thread

Prev Next