Package: libgettext-ruby1.8 Version: 2.1.0-1 Severity: important Hi!
It seems that the invocation of GetText::bindtextdomain() alters the $LOAD_PATH variable in an awkward manner. Steps to reproduce: $ cat test-bindtextdomain.rb #!/usr/bin/ruby puts "initial LOAD_PATH:\n-----------" puts $LOAD_PATH puts "-----------" $LOAD_PATH.unshift("./lib") puts "amended LOAD_PATH:\n-----------" puts $LOAD_PATH puts "-----------" require 'gettext' include GetText puts "LOAD_PATH after requires:\n-----------" puts $LOAD_PATH puts "-----------" GetText::bindtextdomain("test-bindtextdomain") puts "LOAD_PATH after bindtextdomain:\n-----------" puts $LOAD_PATH puts "-----------" $ chmod u+x test-bindtextdomain.rb $ ./test-bindtextdomain.rb initial LOAD_PATH: ----------- /usr/local/lib/site_ruby/1.8 /usr/local/lib/site_ruby/1.8/x86_64-linux /usr/local/lib/site_ruby /usr/lib/ruby/vendor_ruby/1.8 /usr/lib/ruby/vendor_ruby/1.8/x86_64-linux /usr/lib/ruby/vendor_ruby /usr/lib/ruby/1.8 /usr/lib/ruby/1.8/x86_64-linux . ----------- amended LOAD_PATH: ----------- ./lib /usr/local/lib/site_ruby/1.8 /usr/local/lib/site_ruby/1.8/x86_64-linux /usr/local/lib/site_ruby /usr/lib/ruby/vendor_ruby/1.8 /usr/lib/ruby/vendor_ruby/1.8/x86_64-linux /usr/lib/ruby/vendor_ruby /usr/lib/ruby/1.8 /usr/lib/ruby/1.8/x86_64-linux . ----------- LOAD_PATH after requires: ----------- ./lib /usr/local/lib/site_ruby/1.8 /usr/local/lib/site_ruby/1.8/x86_64-linux /usr/local/lib/site_ruby /usr/lib/ruby/vendor_ruby/1.8 /usr/lib/ruby/vendor_ruby/1.8/x86_64-linux /usr/lib/ruby/vendor_ruby /usr/lib/ruby/1.8 /usr/lib/ruby/1.8/x86_64-linux . ----------- LOAD_PATH after bindtextdomain: ----------- . /usr/local/lib/site_ruby/1.8 /usr/local/lib/site_ruby/1.8/x86_64-linux /usr/local/lib/site_ruby /usr/lib/ruby/vendor_ruby/1.8 /usr/lib/ruby/vendor_ruby/1.8/x86_64-linux /usr/lib/ruby/vendor_ruby /usr/lib/ruby/1.8 /usr/lib/ruby/1.8/x86_64-linux . ----------- Please note the first LOAD_PATH item: it changes from "./lib" to "." when bindtextdomain is invoked. I am pretty sure that this was not happening (in Debian testing) during last summer and (probably) last autumn. Hence, this seems to be a regression introduced during the upgrade from libgettext-ruby1.8/1.93.0-1 to libgettext-ruby1.8/2.1.0-1 What's wrong? What did I fail to understand? -- System Information: Debian Release: squeeze/sid APT prefers testing APT policy: (800, 'testing'), (500, 'unstable') Architecture: amd64 (x86_64) Kernel: Linux 2.6.32-3-amd64 (SMP w/2 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash Versions of packages libgettext-ruby1.8 depends on: ii irb1.8 1.8.7.249-2 Interactive Ruby (for Ruby 1.8) ii liblocale-ruby1.8 2.0.5-2 pure ruby locale library ii libruby 4.4 Libraries necessary to run Ruby 1. ii locales 2.10.2-6 Embedded GNU C Library: National L ii ruby1.8 1.8.7.249-2 Interpreter of object-oriented scr libgettext-ruby1.8 recommends no packages. Versions of packages libgettext-ruby1.8 suggests: ii gettext 0.17-10 GNU Internationalization utilities -- no debconf information -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org