Backport to Ruby 1.8.