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