require_relative was failing for me when passed an absolute path to a file. I've updated the specs on rubyspecs because they weren't checking for an absolute path being passed (commit #95e39ad659).
The code I've changed here was concatenating an absolute path to either another absolute path (where it failed), or it still left dots in the path (which seemed strange), before passing it to require. I've updated it, but I can't run a high enough version of ant on my machine to run the specs against it (the curse of Apple). Hopefully it works, apologies if not.
require_relative fails when passed an absolute path. Changes mean it …
…should now handle both relative and absolute without errors.