Bug #1266 ยป pathname.patch
lib/pathname.rb (working copy) | ||
---|---|---|
# to_path is implemented so Pathname objects are usable with File.open, etc.
|
||
TO_PATH = :to_path
|
||
end
|
||
if RUBY_PLATFORM =~ /mswin|mingw/
|
||
COMPARISON = :casecmp
|
||
else
|
||
COMPARISON = :eql?
|
||
end
|
||
# :startdoc:
|
||
#
|
||
... | ... | |
base_prefix, basename = r
|
||
base_names.unshift basename if basename != '.'
|
||
end
|
||
if dest_prefix != base_prefix
|
||
if not (dest_prefix.send(COMPARISON, base_prefix))
|
||
raise ArgumentError, "different prefix: #{dest_prefix.inspect} and #{base_directory.inspect}"
|
||
end
|
||
while !dest_names.empty? &&
|
||
!base_names.empty? &&
|
||
dest_names.first == base_names.first
|
||
dest_names.first.send(COMPARISON, base_names.first)
|
||
dest_names.shift
|
||
base_names.shift
|
||
end
|