aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorJosh Hagins2016-09-23 11:17:36 -0500
committerGitHub2016-09-23 11:17:36 -0500
commit8e1169085d4d843fe2cb9a444ffc8db0921899d1 (patch)
treefbfebb7fe51ad7892980bb96e6ce7a2dfb7bf72b /Library
parent246bb1a3b18cf41c2499cc78b7eac8fab503c5d6 (diff)
parent741e68766368b4ad18120a81b2180743790b529e (diff)
downloadbrew-8e1169085d4d843fe2cb9a444ffc8db0921899d1.tar.bz2
Merge pull request #1029 from wickles/patch-1
Prevent Accessibility access for macOS >= 10.12
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/cask/lib/hbc/installer.rb13
-rw-r--r--Library/Homebrew/cask/test/cask/accessibility_test.rb23
2 files changed, 28 insertions, 8 deletions
diff --git a/Library/Homebrew/cask/lib/hbc/installer.rb b/Library/Homebrew/cask/lib/hbc/installer.rb
index fad79644e..ea67078f5 100644
--- a/Library/Homebrew/cask/lib/hbc/installer.rb
+++ b/Library/Homebrew/cask/lib/hbc/installer.rb
@@ -236,19 +236,24 @@ class Hbc::Installer
"INSERT OR REPLACE INTO access VALUES('kTCCServiceAccessibility','#{bundle_identifier}',0,1,1,NULL);",
],
sudo: true)
- else
+ elsif MacOS.version <= :el_capitan
@command.run!("/usr/bin/sqlite3",
args: [
Hbc.tcc_db,
"INSERT OR REPLACE INTO access VALUES('kTCCServiceAccessibility','#{bundle_identifier}',0,1,1,NULL,NULL);",
],
sudo: true)
+ else
+ opoo <<-EOS.undent
+ Accessibility access cannot be enabled automatically on this version of macOS.
+ See System Preferences to enable it manually.
+ EOS
end
end
def disable_accessibility_access
return unless @cask.accessibility_access
- if MacOS.version >= :mavericks
+ if MacOS.version >= :mavericks && MacOS.version <= :el_capitan
ohai "Disabling accessibility access"
@command.run!("/usr/bin/sqlite3",
args: [
@@ -258,8 +263,8 @@ class Hbc::Installer
sudo: true)
else
opoo <<-EOS.undent
- Accessibility access was enabled for #{@cask}, but it is not safe to disable
- automatically on this version of macOS. See System Preferences.
+ Accessibility access cannot be disabled automatically on this version of macOS.
+ See System Preferences to disable it manually.
EOS
end
end
diff --git a/Library/Homebrew/cask/test/cask/accessibility_test.rb b/Library/Homebrew/cask/test/cask/accessibility_test.rb
index ee192b4cb..8da8937fe 100644
--- a/Library/Homebrew/cask/test/cask/accessibility_test.rb
+++ b/Library/Homebrew/cask/test/cask/accessibility_test.rb
@@ -22,8 +22,7 @@ describe "Accessibility Access" do
@installer.enable_accessibility_access
end
end
-
- it "can enable accessibility access in OS X releases prior to Mavericks" do
+ it "can enable accessibility access in macOS releases prior to Mavericks" do
MacOS.stubs(version: MacOS::Version.new("10.8"))
Hbc::FakeSystemCommand.expects_command(
@@ -33,6 +32,14 @@ describe "Accessibility Access" do
@installer.enable_accessibility_access
end
end
+ it "warns about enabling accessibility access on new macOS releases" do
+ MacOS.stubs(version: MacOS::Version.new("10.12"))
+
+ @installer.stubs(bundle_identifier: "com.example.BasicCask")
+
+ capture_io { @installer.enable_accessibility_access }[1]
+ .must_match("Warning: Accessibility access cannot be enabled automatically on this version of macOS.")
+ end
end
describe "uninstall" do
@@ -48,13 +55,21 @@ describe "Accessibility Access" do
@installer.disable_accessibility_access
end
end
- it "warns about disabling accessibility access on old OS X releases" do
+ it "warns about disabling accessibility access on old macOS releases" do
MacOS.stubs(version: MacOS::Version.new("10.8"))
@installer.stubs(bundle_identifier: "com.example.BasicCask")
capture_io { @installer.disable_accessibility_access }[1]
- .must_match("Warning: Accessibility access was enabled for with-accessibility-access, but it is not safe to disable")
+ .must_match("Warning: Accessibility access cannot be disabled automatically on this version of macOS.")
+ end
+ it "warns about disabling accessibility access on new macOS releases" do
+ MacOS.stubs(version: MacOS::Version.new("10.12"))
+
+ @installer.stubs(bundle_identifier: "com.example.BasicCask")
+
+ capture_io { @installer.disable_accessibility_access }[1]
+ .must_match("Warning: Accessibility access cannot be disabled automatically on this version of macOS.")
end
end
end