extend/pathname: restore old rmtree behaviour
This commit is contained in:
parent
7452350919
commit
727cf5e917
@ -221,7 +221,7 @@ Performance/MethodObjectAsBlock:
|
|||||||
|
|
||||||
RSpec:
|
RSpec:
|
||||||
Include:
|
Include:
|
||||||
- 'Homebrew/test/**/*'
|
- "Homebrew/test/**/*"
|
||||||
|
|
||||||
# Intentionally disabled as it doesn't fit with our code style.
|
# Intentionally disabled as it doesn't fit with our code style.
|
||||||
RSpec/AnyInstance:
|
RSpec/AnyInstance:
|
||||||
@ -284,6 +284,7 @@ Sorbet/TrueSigil:
|
|||||||
- "/**/{Formula,Casks}/**/*.rb"
|
- "/**/{Formula,Casks}/**/*.rb"
|
||||||
- "**/{Formula,Casks}/**/*.rb"
|
- "**/{Formula,Casks}/**/*.rb"
|
||||||
- "Homebrew/test/**/*.rb"
|
- "Homebrew/test/**/*.rb"
|
||||||
|
- "Homebrew/extend/pathname/rmtree.rb"
|
||||||
|
|
||||||
# Require &&/|| instead of and/or
|
# Require &&/|| instead of and/or
|
||||||
Style/AndOr:
|
Style/AndOr:
|
||||||
|
|||||||
@ -33,6 +33,7 @@ Style/Documentation:
|
|||||||
- extend/ENV/super.rb
|
- extend/ENV/super.rb
|
||||||
- extend/kernel.rb
|
- extend/kernel.rb
|
||||||
- extend/pathname.rb
|
- extend/pathname.rb
|
||||||
|
- extend/pathname/rmtree.rb
|
||||||
- formula.rb
|
- formula.rb
|
||||||
- formula_assertions.rb
|
- formula_assertions.rb
|
||||||
- formula_free_port.rb
|
- formula_free_port.rb
|
||||||
|
|||||||
@ -584,3 +584,5 @@ module ObserverPathnameExtension
|
|||||||
puts "uninfo #{self}" if ObserverPathnameExtension.verbose?
|
puts "uninfo #{self}" if ObserverPathnameExtension.verbose?
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
require "extend/pathname/rmtree"
|
||||||
|
|||||||
15
Library/Homebrew/extend/pathname/rmtree.rb
Normal file
15
Library/Homebrew/extend/pathname/rmtree.rb
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
# typed: false
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
class Pathname
|
||||||
|
# Like regular `rmtree`, except it never ignores errors.
|
||||||
|
#
|
||||||
|
# This was the default behaviour in Ruby 3.1 and earlier.
|
||||||
|
#
|
||||||
|
# @api public
|
||||||
|
def rmtree(noop: nil, verbose: nil, secure: nil)
|
||||||
|
# odeprecated "rmtree", "FileUtils#rm_r"
|
||||||
|
FileUtils.rm_r(@path, noop:, verbose:, secure:)
|
||||||
|
nil
|
||||||
|
end
|
||||||
|
end
|
||||||
Loading…
x
Reference in New Issue
Block a user