summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog7
-rw-r--r--lib/fileutils.rb4
2 files changed, 9 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index ab8eb5f209..24d1d4602f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+Thu Dec 11 20:54:28 2003 Minero Aoki <aamine@loveruby.net>
+
+ * lib/fileutils.rb (mkdir_p): remove trailing `/' befere mkdir(2).
+ mkdir("nonexistdir/") does not work on NetBSD/Alpha 1.6.1.
+
+ * lib/fileutils.rb (fu_list): call to_str for all arguments.
+
Thu Dec 11 20:07:01 2003 WATANABE Hirofumi <eban@ruby-lang.org>
* lib/ftools.rb (makedirs): sync with fileutils.
diff --git a/lib/fileutils.rb b/lib/fileutils.rb
index d9eba19314..deba1c8fda 100644
--- a/lib/fileutils.rb
+++ b/lib/fileutils.rb
@@ -170,7 +170,7 @@ module FileUtils
return *list if options[:noop]
mode = options[:mode] || (0777 & ~File.umask)
- list.each do |path|
+ list.map {|path| path.sub(%r</\z>, '') }.each do |path|
stack = []
until path == stack.last # dirname("/")=="/", dirname("C:/")=="C:/"
stack.push path
@@ -711,7 +711,7 @@ module FileUtils
end
def fu_list(arg)
- arg.is_a?(Array) ? arg : [arg]
+ Array(arg).map {|path| path.to_str }
end
def fu_each_src_dest(src, dest)