[DRE-commits] [SCM] gem2deb.git branch, master, updated. 0.2.14-3-g653cd89

Lucas Nussbaum lucas at debian.org
Mon Jun 4 21:19:03 UTC 2012


The following commit has been merged in the master branch:
commit 4b716699ed4ab0d139ea5300fe3ccce7317c9769
Author: Lucas Nussbaum <lucas at debian.org>
Date:   Mon Jun 4 23:15:51 2012 +0200

    Check for encoding support, and use File.readlines accordingly

diff --git a/lib/gem2deb/dh_ruby.rb b/lib/gem2deb/dh_ruby.rb
index 8e3fcfd..40c66f8 100644
--- a/lib/gem2deb/dh_ruby.rb
+++ b/lib/gem2deb/dh_ruby.rb
@@ -378,7 +378,11 @@ module Gem2Deb
       @ruby_versions ||=
         begin
           # find ruby versions to build the package for.
-          lines = File.readlines('debian/control').grep(/^XS-Ruby-Versions: /)
+          if String.instance_methods.include?(:encoding)
+            lines = File.readlines('debian/control', {:encoding => 'UTF-8'}).grep(/^XS-Ruby-Versions: /)
+          else
+            lines = File.readlines('debian/control').grep(/^XS-Ruby-Versions: /)
+          end
           if lines.empty?
             puts "No XS-Ruby-Versions: field found in source!" if @verbose
             exit(1)
diff --git a/test/unit/dh_ruby_test.rb b/test/unit/dh_ruby_test.rb
index 5ceb8de..20ce37e 100644
--- a/test/unit/dh_ruby_test.rb
+++ b/test/unit/dh_ruby_test.rb
@@ -98,12 +98,20 @@ class DhRubyTest < Gem2DebTestCase
       @dh_ruby.verbose = false
     end
     should 'bail out if XS-Ruby-Versions is not found' do
-      File.expects(:readlines).with('debian/control').returns([])
+      if String.instance_methods.include?(:encoding)
+        File.expects(:readlines).with('debian/control', {:encoding => 'UTF-8'}).returns([])
+      else
+        File.expects(:readlines).with('debian/control').returns([])
+      end
       @dh_ruby.expects(:exit).with(1)
       @dh_ruby.send(:ruby_versions)
     end
     should 'read supported versions from debian/control' do
-      File.expects(:readlines).with('debian/control').returns(["XS-Ruby-Versions: all\n"])
+      if String.instance_methods.include?(:encoding)
+        File.expects(:readlines).with('debian/control', {:encoding => 'UTF-8'}).returns(["XS-Ruby-Versions: all\n"])
+      else
+        File.expects(:readlines).with('debian/control').returns(["XS-Ruby-Versions: all\n"])
+      end
       assert_equal ['all'], @dh_ruby.send(:ruby_versions)
     end
     should 'known when all versions are supported' do

-- 
gem2deb.git



More information about the Pkg-ruby-extras-commits mailing list