extend/pathname: restore old rmtree behaviour
This commit is contained in:
parent
7452350919
commit
727cf5e917
@ -221,7 +221,7 @@ Performance/MethodObjectAsBlock:
|
||||
|
||||
RSpec:
|
||||
Include:
|
||||
- 'Homebrew/test/**/*'
|
||||
- "Homebrew/test/**/*"
|
||||
|
||||
# Intentionally disabled as it doesn't fit with our code style.
|
||||
RSpec/AnyInstance:
|
||||
@ -284,6 +284,7 @@ Sorbet/TrueSigil:
|
||||
- "/**/{Formula,Casks}/**/*.rb"
|
||||
- "**/{Formula,Casks}/**/*.rb"
|
||||
- "Homebrew/test/**/*.rb"
|
||||
- "Homebrew/extend/pathname/rmtree.rb"
|
||||
|
||||
# Require &&/|| instead of and/or
|
||||
Style/AndOr:
|
||||
|
||||
@ -33,6 +33,7 @@ Style/Documentation:
|
||||
- extend/ENV/super.rb
|
||||
- extend/kernel.rb
|
||||
- extend/pathname.rb
|
||||
- extend/pathname/rmtree.rb
|
||||
- formula.rb
|
||||
- formula_assertions.rb
|
||||
- formula_free_port.rb
|
||||
|
||||
@ -584,3 +584,5 @@ module ObserverPathnameExtension
|
||||
puts "uninfo #{self}" if ObserverPathnameExtension.verbose?
|
||||
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