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

Reply via email to