[19:08:28][qrush:~/Dev/rubinius]
$ bin/mspec spec/ruby/1.8/library/uri/parse_spec.rb
......F......F.
1)
URI.parse populates the components of a parsed URI::FTP object FAILED
Expected {:scheme=>"ftp",
:userinfo=>"anonymous",
:host=>"ruby-lang.org",
:path=>"pub/ruby/1.8/ruby-1.8.6.tar.bz2",
:port=>21,
:typecode=>"i"}
to equal {:scheme=>"ftp",
:userinfo=>"anonymous",
:host=>"ruby-lang.org",
:path=>"/pub/ruby/1.8/ruby-1.8.6.tar.bz2",
:port=>21,
:typecode=>"i"}
===============================
Here's the info from ftp.rb:
# Returns the path from an FTP URI.
#
# RFC 1738 specifically states that the path for an FTP URI does not
# include the / which separates the URI path from the URI host. Example:
#
# ftp://ftp.example.com/pub/ruby
#
# The above URI indicates that the client should connect to
# ftp.example.com then cd pub/ruby from the initial login directory.
#
# If you want to cd to an absolute directory, you must include an
# escaped / (%2F) in the path. Example:
#
# ftp://ftp.example.com/%2Fpub/ruby
#
# This method will then return "/pub/ruby"
#
def path
return @path.sub(/^\//,'').sub(/^%2F/,'/')
end
=======
Just @path should pass the spec fine!