Package: gem2deb
Version: 0.2.3~bpo60+2
Severity: normal

And here's the patch.  Please review, it's my first ruby code :).

O.

-- System Information:
Debian Release: 6.0.1
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.32-5-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=cs_CZ.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages gem2deb depends on:
ii  build-essential         11.5             Informational list of build-essent
ii  debhelper               8.0.0            helper programs for debian/rules
ii  devscripts              2.10.69+squeeze1 scripts to make the life of a Debi
ii  perl                    5.10.1-17        Larry Wall's Practical Extraction 
ii  ruby1.8                 1.8.7.302-2      Interpreter of object-oriented scr
ii  ruby1.8-dev             1.8.7.302-2      Header files for compiling extensi
ii  ruby1.9.1               1.9.2.0-2        Interpreter of object-oriented scr
ii  ruby1.9.1-dev           1.9.2.0-2        Header files for compiling extensi
ii  rubygems1.8             1.3.7-3          package management framework for R

gem2deb recommends no packages.

gem2deb suggests no packages.

-- no debconf information

-- debsums errors found:
debsums: changed file /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb (from 
gem2deb package)
--- /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb.orig	2011-06-03 09:40:38.881677296 +0200
+++ /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb	2011-06-03 09:40:45.950666828 +0200
@@ -1,3 +1,4 @@
+# -*- coding: utf-8 -*-
 # Copyright © 2011, Lucas Nussbaum <lu...@debian.org>
 # 
 # This program is free software: you can redistribute it and/or modify
@@ -339,16 +340,29 @@ module Gem2Deb
     end
 
     def rewrite_shebangs(package, ruby_binary)
-      Dir.glob(File.join(destdir_for(package), @bindir, '*')).each do |path|
-        puts "Rewriting shebang line of #{path}" if @verbose
-        atomic_rewrite(path) do |input, output|
-          old = input.gets # discard
-          output.puts "#!#{ruby_binary}"
-          unless old =~ /#!/
-            output.puts old
-          end
-          output.print input.read
+      rewrite_shebangs_directory(File.join(destdir_for(package), @bindir), ruby_binary)
+    end
+
+    def rewrite_shebangs_directory(directory, ruby_binary)
+      puts "Rewriting shebang in #{directory} directory" if @verbose
+      Dir.glob(File.join(directory, '*')).each do |path|
+        if File.directory?(path)
+          rewrite_shebangs_directory(path, ruby_binary)
+        else
+          rewrite_shebangs_file(path, ruby_binary)
+        end
+      end
+    end
+
+    def rewrite_shebangs_file(path, ruby_binary)
+      puts "Rewriting shebang line of #{path}" if @verbose
+      atomic_rewrite(path) do |input, output|
+        old = input.gets # discard
+        output.puts "#!#{ruby_binary}"
+        unless old =~ /#!/
+          output.puts old
         end
+        output.print input.read
       end
     end
 

Reply via email to