diff --git a/tool/lib/vcs.rb b/tool/lib/vcs.rb index 13e74ac017..ace60f8f8e 100644 --- a/tool/lib/vcs.rb +++ b/tool/lib/vcs.rb @@ -707,12 +707,31 @@ class VCS range = b..b end case x - when %r[^s([#{LOG_FIX_REGEXP_SEPARATORS}])(.+)\1(.*)\1]o + when %r[^s([#{LOG_FIX_REGEXP_SEPARATORS}])(.+)\1(.*)\1([gr]+)?]o wrong = $2 correct = $3 + if opt = $4 and opt.include?("r") # regexp + wrong = Regexp.new(wrong) + correct.gsub!(/(?