summaryrefslogtreecommitdiff
path: root/lib/fileutils.rb
diff options
context:
space:
mode:
authorAshwin Maroli <ashmaroli@users.noreply.github.com>2020-09-10 23:28:35 +0530
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2020-09-15 20:32:13 +0900
commit3dd9e12b515dea2c8a14b33c762807bb54625aef (patch)
tree49e7025317bc46905d34270704091ca4b408b7fa /lib/fileutils.rb
parent026ba68c1056fb6729868456fba3382f8b9a0fcf (diff)
[ruby/fileutils] Reduce iteration through list for `:mkdir_p`
By calling the instruction to `list.map` within `list.each` itself. https://github.com/ruby/fileutils/commit/e690eec937
Diffstat (limited to 'lib/fileutils.rb')
-rw-r--r--lib/fileutils.rb4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/fileutils.rb b/lib/fileutils.rb
index c8f4b49067..179d764fde 100644
--- a/lib/fileutils.rb
+++ b/lib/fileutils.rb
@@ -208,7 +208,9 @@ module FileUtils
fu_output_message "mkdir -p #{mode ? ('-m %03o ' % mode) : ''}#{list.join ' '}" if verbose
return *list if noop
- list.map {|path| remove_trailing_slash(path)}.each do |path|
+ list.each do |item|
+ path = remove_trailing_slash(item)
+
# optimize for the most common case
begin
fu_mkdir path, mode