aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Library/Homebrew/extend/pathname.rb15
-rw-r--r--Library/Homebrew/install_renamed.rb4
2 files changed, 6 insertions, 13 deletions
diff --git a/Library/Homebrew/extend/pathname.rb b/Library/Homebrew/extend/pathname.rb
index 6f9f4d069..17b11eb87 100644
--- a/Library/Homebrew/extend/pathname.rb
+++ b/Library/Homebrew/extend/pathname.rb
@@ -21,28 +21,23 @@ class Pathname
opoo "tried to install empty array to #{self}"
return
end
- src.each {|s| install_p(s) }
+ src.each { |s| install_p(s, File.basename(s)) }
when Hash
if src.empty?
opoo "tried to install empty hash to #{self}"
return
end
- src.each {|s, new_basename| install_p(s, new_basename) }
+ src.each { |s, new_basename| install_p(s, new_basename) }
else
- install_p(src)
+ install_p(src, File.basename(src))
end
end
end
- def install_p src, new_basename = nil
+ def install_p(src, new_basename)
raise Errno::ENOENT, src.to_s unless File.symlink?(src) || File.exist?(src)
- if new_basename
- new_basename = File.basename(new_basename) # rationale: see Pathname.+
- dst = self+new_basename
- else
- dst = self
- end
+ dst = join(new_basename)
src = src.to_s
dst = dst.to_s
diff --git a/Library/Homebrew/install_renamed.rb b/Library/Homebrew/install_renamed.rb
index e88ecb8c5..f72fe1309 100644
--- a/Library/Homebrew/install_renamed.rb
+++ b/Library/Homebrew/install_renamed.rb
@@ -1,8 +1,6 @@
module InstallRenamed
- def install_p _, new_basename = nil
+ def install_p(_, new_basename)
super do |src, dst|
- dst += "/#{File.basename(src)}" if File.directory? dst
-
if File.directory? src
Pathname.new(dst).install Dir["#{src}/*"]
next