[前][次][番号順一覧][スレッド一覧]

ruby-changes:4378

From: ko1@a...
Date: Tue, 1 Apr 2008 01:56:49 +0900 (JST)
Subject: [ruby-changes:4378] nobu - Ruby:r15869 (trunk, ruby_1_8): * lib/resolv.rb (Resolv::Config.default_config_hash): requires

nobu	2008-04-01 01:55:54 +0900 (Tue, 01 Apr 2008)

  New Revision: 15869

  Modified files:
    branches/ruby_1_8/ChangeLog
    branches/ruby_1_8/lib/resolv.rb
    branches/ruby_1_8/version.h
    trunk/ChangeLog
    trunk/ext/dl/win32/lib/win32/registry.rb
    trunk/ext/dl/win32/lib/win32/resolv.rb
    trunk/lib/resolv.rb
    trunk/version.h

  Log:
    * lib/resolv.rb (Resolv::Config.default_config_hash): requires
      win32/resolv to use Win32::Resolv.  [ruby-dev:34138]


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/version.h?r1=15869&r2=15868&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/ChangeLog?r1=15869&r2=15868&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ext/dl/win32/lib/win32/resolv.rb?r1=15869&r2=15868&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=15869&r2=15868&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/lib/resolv.rb?r1=15869&r2=15868&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ext/dl/win32/lib/win32/registry.rb?r1=15869&r2=15868&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/version.h?r1=15869&r2=15868&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/lib/resolv.rb?r1=15869&r2=15868&diff_format=u

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 15868)
+++ ChangeLog	(revision 15869)
@@ -1,3 +1,8 @@
+Tue Apr  1 01:55:52 2008  Nobuyoshi Nakada  <nobu@r...>
+
+	* lib/resolv.rb (Resolv::Config.default_config_hash): requires
+	  win32/resolv to use Win32::Resolv.  [ruby-dev:34138]
+
 Tue Apr  1 01:40:58 2008  Tadayoshi Funaba  <tadf@d...>
 
 	* complex.c: adopted the ruby's style.
Index: lib/resolv.rb
===================================================================
--- lib/resolv.rb	(revision 15868)
+++ lib/resolv.rb	(revision 15869)
@@ -777,6 +777,7 @@
           config_hash = Config.parse_resolv_conf(filename)
         else
           if /mswin32|cygwin|mingw|bccwin/ =~ RUBY_PLATFORM
+            require 'win32/resolv'
             search, nameserver = Win32::Resolv.get_resolv_info
             config_hash = {}
             config_hash[:nameserver] = nameserver if nameserver
Index: ext/dl/win32/lib/win32/registry.rb
===================================================================
--- ext/dl/win32/lib/win32/registry.rb	(revision 15868)
+++ ext/dl/win32/lib/win32/registry.rb	(revision 15869)
@@ -337,9 +337,10 @@
       FormatMessageA = Win32API.new('kernel32.dll', 'FormatMessageA', 'LPLLPLP', 'L')
       def initialize(code)
         @code = code
-        msg = "\0" * 1024
+        msg = "\0".force_encoding(Encoding::ASCII_8BIT) * 1024
         len = FormatMessageA.call(0x1200, 0, code, 0, msg, 1024, 0)
-        super msg[0, len].tr("\r", '').chomp
+        msg = msg[0, len].force_encoding(Encoding.find(Encoding.locale_charmap))
+        super msg.tr("\r", '').chomp
       end
       attr_reader :code
     end
Index: ext/dl/win32/lib/win32/resolv.rb
===================================================================
--- ext/dl/win32/lib/win32/resolv.rb	(revision 15868)
+++ ext/dl/win32/lib/win32/resolv.rb	(revision 15869)
@@ -82,10 +82,14 @@
               reg.open(iface) do |regif|
                 begin
                   [ 'NameServer', 'DhcpNameServer' ].each do |key|
-                    ns = regif.read_s(key)
-                    unless ns.empty?
-                      nameserver.concat(ns.split(/[,\s]\s*/))
-                      break
+                    begin
+                      ns = regif.read_s(key)
+                    rescue
+                    else
+                      unless ns.empty?
+                        nameserver.concat(ns.split(/[,\s]\s*/))
+                        break
+                      end
                     end
                   end
                 rescue Registry::Error
Index: version.h
===================================================================
--- version.h	(revision 15868)
+++ version.h	(revision 15869)
@@ -1,15 +1,15 @@
 #define RUBY_VERSION "1.9.0"
-#define RUBY_RELEASE_DATE "2008-03-31"
+#define RUBY_RELEASE_DATE "2008-04-01"
 #define RUBY_VERSION_CODE 190
-#define RUBY_RELEASE_CODE 20080331
+#define RUBY_RELEASE_CODE 20080401
 #define RUBY_PATCHLEVEL 0
 
 #define RUBY_VERSION_MAJOR 1
 #define RUBY_VERSION_MINOR 9
 #define RUBY_VERSION_TEENY 0
 #define RUBY_RELEASE_YEAR 2008
-#define RUBY_RELEASE_MONTH 3
-#define RUBY_RELEASE_DAY 31
+#define RUBY_RELEASE_MONTH 4
+#define RUBY_RELEASE_DAY 1
 
 #ifdef RUBY_EXTERN
 RUBY_EXTERN const char ruby_version[];
Index: ruby_1_8/ChangeLog
===================================================================
--- ruby_1_8/ChangeLog	(revision 15868)
+++ ruby_1_8/ChangeLog	(revision 15869)
@@ -1,3 +1,8 @@
+Tue Apr  1 01:55:52 2008  Nobuyoshi Nakada  <nobu@r...>
+
+	* lib/resolv.rb (Resolv::Config.default_config_hash): requires
+	  win32/resolv to use Win32::Resolv.  [ruby-dev:34138]
+
 Sun Mar 30 07:00:32 2008  Nobuyoshi Nakada  <nobu@r...>
 
 	* ext/tk/tcltklib.c: rb_hash_lookup has not been backported yet.
Index: ruby_1_8/version.h
===================================================================
--- ruby_1_8/version.h	(revision 15868)
+++ ruby_1_8/version.h	(revision 15869)
@@ -1,15 +1,15 @@
 #define RUBY_VERSION "1.8.6"
-#define RUBY_RELEASE_DATE "2008-03-30"
+#define RUBY_RELEASE_DATE "2008-04-01"
 #define RUBY_VERSION_CODE 186
-#define RUBY_RELEASE_CODE 20080330
+#define RUBY_RELEASE_CODE 20080401
 #define RUBY_PATCHLEVEL 5000
 
 #define RUBY_VERSION_MAJOR 1
 #define RUBY_VERSION_MINOR 8
 #define RUBY_VERSION_TEENY 6
 #define RUBY_RELEASE_YEAR 2008
-#define RUBY_RELEASE_MONTH 3
-#define RUBY_RELEASE_DAY 30
+#define RUBY_RELEASE_MONTH 4
+#define RUBY_RELEASE_DAY 1
 
 #ifdef RUBY_EXTERN
 RUBY_EXTERN const char ruby_version[];
Index: ruby_1_8/lib/resolv.rb
===================================================================
--- ruby_1_8/lib/resolv.rb	(revision 15868)
+++ ruby_1_8/lib/resolv.rb	(revision 15869)
@@ -785,6 +785,7 @@
           config_hash = Config.parse_resolv_conf(filename)
         else
           if /mswin32|cygwin|mingw|bccwin/ =~ RUBY_PLATFORM
+            require 'win32/resolv'
             search, nameserver = Win32::Resolv.get_resolv_info
             config_hash = {}
             config_hash[:nameserver] = nameserver if nameserver

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]