[DRE-commits] [SCM] gem2deb.git branch, master, updated. debian/0.2.3-8-ge6437f2

Antonio Terceiro terceiro at softwarelivre.org
Wed Jun 1 01:32:02 UTC 2011


The following commit has been merged in the master branch:
commit e6437f2f063534580101625af23ce4789f565ece
Author: Antonio Terceiro <terceiro at softwarelivre.org>
Date:   Tue May 31 18:28:26 2011 -0700

    Shut up on commented 'require "rubygems"' lines (Closes: #628704)

diff --git a/lib/gem2deb/dh_ruby.rb b/lib/gem2deb/dh_ruby.rb
index 298ed4f..d3320a6 100644
--- a/lib/gem2deb/dh_ruby.rb
+++ b/lib/gem2deb/dh_ruby.rb
@@ -173,23 +173,27 @@ module Gem2Deb
       end
       packages.each do |pkg|
         pkg.chomp!
-        Dir["debian/#{pkg}/usr/lib/ruby/vendor_ruby/**/*.rb"].each do |f|
+        ruby_source_files_in_package(pkg).each do |f|
           lines = IO::readlines(f)
-          rglines = lines.select { |l| l =~ /require.*rubygems/ }
+          rglines = lines.select { |l| l =~ /require.*rubygems/  && l !~ /^\s*#/ }
           rglines.each do |l|
             if not overrides.include?(f)
-              puts "#{f}: #{l}"
+              puts "#{f}: #{l}" if @verbose
               found = true
             end
           end
         end
       end
       if found
-        puts "Found some 'require rubygems' without overrides (see above)."
+        puts "Found some 'require rubygems' without overrides (see above)." if @verbose
         handle_test_failure('require-rubygems')
       end
     end
 
+    def ruby_source_files_in_package(pkg)
+      Dir["debian/#{pkg}/usr/lib/ruby/vendor_ruby/**/*.rb"]
+    end
+
     def handle_test_failure(test)
       if ENV['DH_RUBY_IGNORE_TESTS']
         if ENV['DH_RUBY_IGNORE_TESTS'].split.include?('all')
diff --git a/test/sample/check_rubygems/bad.rb b/test/sample/check_rubygems/bad.rb
new file mode 100644
index 0000000..e81bf0c
--- /dev/null
+++ b/test/sample/check_rubygems/bad.rb
@@ -0,0 +1 @@
+require "rubygems"
diff --git a/test/sample/check_rubygems/good.rb b/test/sample/check_rubygems/good.rb
new file mode 100644
index 0000000..980e29b
--- /dev/null
+++ b/test/sample/check_rubygems/good.rb
@@ -0,0 +1 @@
+# require "rubygems"
diff --git a/test/unit/dh_ruby_test.rb b/test/unit/dh_ruby_test.rb
index d48e1d5..e13531b 100644
--- a/test/unit/dh_ruby_test.rb
+++ b/test/unit/dh_ruby_test.rb
@@ -116,6 +116,23 @@ class DhRubyTest < Gem2DebTestCase
     end
   end
 
+  context 'checking for require "rubygems"' do
+    setup do
+      @dh_ruby = Gem2Deb::DhRuby.new
+      @dh_ruby.verbose = false
+    end
+    should 'detect require "rubygems"' do
+      @dh_ruby.stubs(:ruby_source_files_in_package).returns(['test/sample/check_rubygems/bad.rb'])
+      @dh_ruby.expects(:handle_test_failure).once
+      @dh_ruby.send(:check_rubygems)
+    end
+    should 'not complain about commented require "rubygems"' do
+      @dh_ruby.stubs(:ruby_source_files_in_package).returns(['test/sample/check_rubygems/good.rb'])
+      @dh_ruby.expects(:handle_test_failure).never
+      @dh_ruby.send(:check_rubygems)
+    end
+  end
+
   protected
 
   def assert_installed(gem_dirname, package, path)

-- 
gem2deb.git



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