summaryrefslogtreecommitdiff
path: root/lib/fileutils.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/fileutils.rb')
-rw-r--r--lib/fileutils.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/fileutils.rb b/lib/fileutils.rb
index a23da622e8..a75aab5f04 100644
--- a/lib/fileutils.rb
+++ b/lib/fileutils.rb
@@ -910,8 +910,8 @@ module FileUtils
def symbolic_modes_to_i(modes, path) #:nodoc:
current_mode = (File.stat(path).mode & 07777)
modes.split(/,/).inject(0) do |mode, mode_sym|
- mode_sym = "a#{mode_sym}" if mode_sym =~ %r!^[+-=]!
- target, mode = mode_sym.split %r![+-=]!
+ mode_sym = "a#{mode_sym}" if mode_sym =~ %r!^[=+-]!
+ target, mode = mode_sym.split %r![=+-]!
user_mask = user_mask(target)
mode_mask = mode_mask(mode ? mode : "", path)