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 [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]