From bb0e683bc47b50a6f054e7d898728fa84c637a64 Mon Sep 17 00:00:00 2001
From: William Woodruff <william@tuffbizz.com>
Date: Thu, 24 Nov 2016 12:21:59 -0500
Subject: [PATCH] diagnostic: check if the user is a member of the admin group.

Non-administrative users are unable to run `brew linkapps` (and possibly other
commands) under normal circumstances.
---
 Library/Homebrew/diagnostic.rb | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/Library/Homebrew/diagnostic.rb b/Library/Homebrew/diagnostic.rb
index 19148a6ae2..edade67bf6 100644
--- a/Library/Homebrew/diagnostic.rb
+++ b/Library/Homebrew/diagnostic.rb
@@ -1069,6 +1069,19 @@ module Homebrew
         message
       end
 
+      def check_for_member_of_admin_group
+        groups = Utils.popen_read("groups").split
+        return unless groups.include?("admin")
+
+        <<-EOS.undent
+          You are not a member of the "admin" group, which will cause
+          commands like `brew linkapps` to fail.
+
+          To fix this, you can run:
+            `sudo dseditgroup -o edit -a $(whoami) -t user admin`
+        EOS
+      end
+
       def all
         methods.map(&:to_s).grep(/^check_/)
       end
-- 
GitLab