Cask: split quarantine/release functions
This commit is contained in:
parent
53b95c6260
commit
c7c14e1333
@ -49,7 +49,11 @@ module Cask
|
|||||||
return if @quarantine.nil?
|
return if @quarantine.nil?
|
||||||
return unless Quarantine.available?
|
return unless Quarantine.available?
|
||||||
|
|
||||||
Quarantine.cask!(cask: @cask, download_path: @downloaded_path, action: @quarantine)
|
if @quarantine
|
||||||
|
Quarantine.cask!(cask: @cask, download_path: @downloaded_path)
|
||||||
|
else
|
||||||
|
Quarantine.release!(download_path: @downloaded_path)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@ -67,10 +67,27 @@ module Cask
|
|||||||
fields.join(";")
|
fields.join(";")
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def release!(download_path: nil)
|
||||||
|
return unless detect(download_path)
|
||||||
|
|
||||||
|
odebug "Releasing #{download_path} from quarantine"
|
||||||
|
|
||||||
|
quarantiner = system_command("/usr/bin/xattr",
|
||||||
|
args: [
|
||||||
|
"-d",
|
||||||
|
QUARANTINE_ATTRIBUTE,
|
||||||
|
download_path,
|
||||||
|
],
|
||||||
|
print_stderr: false)
|
||||||
|
|
||||||
|
return if quarantiner.success?
|
||||||
|
|
||||||
|
raise CaskQuarantineReleaseError.new(download_path, quarantiner.stderr)
|
||||||
|
end
|
||||||
|
|
||||||
def cask!(cask: nil, download_path: nil, action: true)
|
def cask!(cask: nil, download_path: nil, action: true)
|
||||||
return if cask.nil? || download_path.nil?
|
return if cask.nil? || download_path.nil?
|
||||||
|
|
||||||
if action
|
|
||||||
return if detect(download_path)
|
return if detect(download_path)
|
||||||
|
|
||||||
odebug "Quarantining #{download_path}"
|
odebug "Quarantining #{download_path}"
|
||||||
@ -91,23 +108,6 @@ module Cask
|
|||||||
else
|
else
|
||||||
raise CaskQuarantineError.new(download_path, quarantiner.stderr)
|
raise CaskQuarantineError.new(download_path, quarantiner.stderr)
|
||||||
end
|
end
|
||||||
else
|
|
||||||
return unless detect(download_path)
|
|
||||||
|
|
||||||
odebug "Releasing #{download_path} from quarantine"
|
|
||||||
|
|
||||||
quarantiner = system_command("/usr/bin/xattr",
|
|
||||||
args: [
|
|
||||||
"-d",
|
|
||||||
QUARANTINE_ATTRIBUTE,
|
|
||||||
download_path,
|
|
||||||
],
|
|
||||||
print_stderr: false)
|
|
||||||
|
|
||||||
return if quarantiner.success?
|
|
||||||
|
|
||||||
raise CaskQuarantineReleaseError.new(download_path, quarantiner.stderr)
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def propagate(from: nil, to: nil)
|
def propagate(from: nil, to: nil)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user