mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00
cleaner: port to generic OS. (#447)
This commit is contained in:
parent
883b201c09
commit
fe29cc2920
@ -66,6 +66,10 @@ class Cleaner
|
||||
end
|
||||
end
|
||||
|
||||
def executable_path?(path)
|
||||
path.text_executable?
|
||||
end
|
||||
|
||||
# Clean a top-level (bin, sbin, lib) directory, recursively, by fixing file
|
||||
# permissions and removing .la files, unless the files (or parent
|
||||
# directories) are protected by skip_clean.
|
||||
@ -87,7 +91,7 @@ class Cleaner
|
||||
path.unlink
|
||||
else
|
||||
# Set permissions for executables and non-executables
|
||||
perms = if path.mach_o_executable? || path.text_executable?
|
||||
perms = if executable_path?(path)
|
||||
0555
|
||||
else
|
||||
0444
|
||||
@ -103,3 +107,5 @@ class Cleaner
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
require "extend/os/cleaner"
|
||||
|
5
Library/Homebrew/extend/os/cleaner.rb
Normal file
5
Library/Homebrew/extend/os/cleaner.rb
Normal file
@ -0,0 +1,5 @@
|
||||
require "cleaner"
|
||||
|
||||
if OS.mac?
|
||||
require "extend/os/mac/cleaner"
|
||||
end
|
7
Library/Homebrew/extend/os/mac/cleaner.rb
Normal file
7
Library/Homebrew/extend/os/mac/cleaner.rb
Normal file
@ -0,0 +1,7 @@
|
||||
class Cleaner
|
||||
private
|
||||
|
||||
def executable_path?(path)
|
||||
path.mach_o_executable? || path.text_executable?
|
||||
end
|
||||
end
|
Loading…
x
Reference in New Issue
Block a user