Fix visibility of FileUtils extension methods

This commit is contained in:
Jack Nagel 2014-06-09 21:36:36 -05:00
parent 9e57da83a2
commit 7f10aa3b6e

View File

@ -1,7 +1,7 @@
require 'fileutils' require 'fileutils'
# We enhance FileUtils to make our Formula code more readable. # We enhance FileUtils to make our Formula code more readable.
module FileUtils extend self module FileUtils
# Create a temporary directory then yield. When the block returns, # Create a temporary directory then yield. When the block returns,
# recursively delete the temporary directory. # recursively delete the temporary directory.
@ -26,15 +26,16 @@ module FileUtils extend self
module_function :mktemp module_function :mktemp
# A version of mkdir that also changes to that folder in a block. # A version of mkdir that also changes to that folder in a block.
alias mkdir_old mkdir alias_method :old_mkdir, :mkdir
def mkdir name, &block def mkdir name, &block
FileUtils.mkdir(name) old_mkdir(name)
if block_given? if block_given?
chdir name do chdir name do
yield yield
end end
end end
end end
module_function :mkdir
# The #copy_metadata method in all current versions of Ruby has a # The #copy_metadata method in all current versions of Ruby has a
# bad bug which causes copying symlinks across filesystems to fail; # bad bug which causes copying symlinks across filesystems to fail;
@ -83,6 +84,8 @@ module FileUtils extend self
end end
end end
private
# Run scons using a Homebrew-installed version, instead of whatever # Run scons using a Homebrew-installed version, instead of whatever
# is in the user's PATH # is in the user's PATH
def scons *args def scons *args