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
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def executable_path?(path)
|
||||||
|
path.text_executable?
|
||||||
|
end
|
||||||
|
|
||||||
# Clean a top-level (bin, sbin, lib) directory, recursively, by fixing file
|
# Clean a top-level (bin, sbin, lib) directory, recursively, by fixing file
|
||||||
# permissions and removing .la files, unless the files (or parent
|
# permissions and removing .la files, unless the files (or parent
|
||||||
# directories) are protected by skip_clean.
|
# directories) are protected by skip_clean.
|
||||||
@ -87,7 +91,7 @@ class Cleaner
|
|||||||
path.unlink
|
path.unlink
|
||||||
else
|
else
|
||||||
# Set permissions for executables and non-executables
|
# Set permissions for executables and non-executables
|
||||||
perms = if path.mach_o_executable? || path.text_executable?
|
perms = if executable_path?(path)
|
||||||
0555
|
0555
|
||||||
else
|
else
|
||||||
0444
|
0444
|
||||||
@ -103,3 +107,5 @@ class Cleaner
|
|||||||
end
|
end
|
||||||
end
|
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