Catch EACCESS when running env-update, orignal patch by <phajdan.jr@gmail.com> (bug...
authorZac Medico <zmedico@gentoo.org>
Mon, 29 Jan 2007 01:30:26 +0000 (01:30 -0000)
committerZac Medico <zmedico@gentoo.org>
Mon, 29 Jan 2007 01:30:26 +0000 (01:30 -0000)
svn path=/main/branches/2.1.2/; revision=5829

bin/env-update

index b245b39905d8f5438d19ae0e08b8da7c868e57b3..69daaca878643cfbb8c2e48805e0dc55dbfd8f3f 100755 (executable)
@@ -3,7 +3,7 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
-import os,sys
+import os, sys, errno
 
 def usage(status):
        print "Usage: env-update [--no-ldconfig]"
@@ -28,4 +28,11 @@ try:
 except ImportError:
        sys.path.insert(0, "/usr/lib/portage/pym")
        import portage
-portage.env_update(makelinks)
+try:
+       portage.env_update(makelinks)
+except IOError, e:
+       if e.errno == errno.EACCES:
+               print "env-update: Need superuser access"
+               sys.exit(1)
+       else:
+               raise