-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Eddy Petrișor wrote:
> 
> Now, this is helpful:
> 
> http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/8975
> 
> It seems that the functions fu_* are even private and upstream has
> removed the dependency on these functions:
> 
> http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/8987

Ok, I digged even a little bit more and I found that upstream
released 0.7.2 meanwhile.

I backported what I thought it should fix the thing (note that I am
 ABSOLUTELY foreign to ruby), and the package build.

Patch is attached. Not sure if i counts, but sure it was fun for me
:-) .

- --
Regards,
EddyP
=============================================
"Imagination is more important than knowledge" A.Einstein
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFF/xTCY8Chqv3NRNoRAsmeAJ0bGpxKBNvugxDe+FEHPuqUG+4zxQCfRaLW
9tUX+un0u5GZgExcnyxXOf8=
=y7e5
-----END PGP SIGNATURE-----
diff -ruN rake-0.7.1/debian/changelog rake-0.7.1.fixed/debian/changelog
--- rake-0.7.1/debian/changelog	2007-03-20 00:51:01.000000000 +0200
+++ rake-0.7.1.fixed/debian/changelog	2007-03-20 00:48:02.000000000 +0200
@@ -1,3 +1,10 @@
+rake (0.7.1-1.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * backport fixes from 0.7.2 for the FTBFS (Closes: #415425)
+
+ -- Eddy Petrișor <[EMAIL PROTECTED]>  Tue, 20 Mar 2007 00:46:42 +0200
+
 rake (0.7.1-1) unstable; urgency=low
 
   * New upstream release
diff -ruN rake-0.7.1/lib/rake.rb rake-0.7.1.fixed/lib/rake.rb
--- rake-0.7.1/lib/rake.rb	2006-04-03 06:22:33.000000000 +0300
+++ rake-0.7.1.fixed/lib/rake.rb	2007-03-20 00:46:02.000000000 +0200
@@ -722,8 +722,8 @@
         ok or fail "Command failed with status (#{status.exitstatus}): [#{show_command}]"
       }
     end
-    fu_check_options options, :noop, :verbose
-    fu_output_message cmd.join(" ") if options[:verbose]
+    rake_check_options options, :noop, :verbose
+    rake_output_message cmd.join(" ") if options[:verbose]
     unless options[:noop]
       res = system(*cmd)      
       block.call(res, $?)
@@ -807,9 +807,9 @@
     module_eval(<<-EOS, __FILE__, __LINE__ + 1)
     def #{name}( *args, &block )
       super(
-	*fu_merge_option(args,
-	  #{default_options.join(', ')}
-	  ), &block)
+        *rake_merge_option(args,
+          #{default_options.join(', ')}
+          ), &block)
     end
     EOS
   end
@@ -881,7 +881,7 @@
   end
 
   # Merge the given options with the default values.
-  def fu_merge_option(args, defaults)
+  def rake_merge_option(args, defaults)
     if Hash === args.last
       defaults.update(args.last)
       args.pop
@@ -889,10 +889,26 @@
     args.push defaults
     args
   end
-  private :fu_merge_option
+  private :rake_merge_option
+  # Send the message to the default rake output (which is $stderr).
+  def rake_output_message(message)
+    $stderr.puts(message)
+  end
+  private :rake_output_message
+
+  # Check that the options do not contain options not listed in
+  # +optdecl+.  An ArgumentError exception is thrown if non-declared
+  # options are found.
+  def rake_check_options(options, *optdecl)
+    h = options.dup
+    optdecl.each do |name|
+      h.delete name
+    end
+    raise ArgumentError, "no such option: #{h.keys.join(' ')}" unless h.empty?
+  end
+  private :rake_check_options
 
   extend self
-  
 end
 
 ######################################################################

Reply via email to