X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-web.git/blobdiff_plain/bfb89f27b433ff1de679869e033405158acba8e6..55a1b4d83e6a40a12ec3b540692e98c50cef244e:/code/getafsgroups.py diff --git a/code/getafsgroups.py b/code/getafsgroups.py index 13f8cf7..c775a01 100644 --- a/code/getafsgroups.py +++ b/code/getafsgroups.py @@ -48,10 +48,15 @@ def getCell(locker): return p.stdout.read().split()[-1][1:-1] def getLockerAcl(locker): - p = subprocess.Popen(["fs", "listacl", getLockerPath(locker)], - stdout=subprocess.PIPE, stderr=subprocess.PIPE) - if p.wait(): - raise AfsProcessError(p.stderr.read()) + try: + p = subprocess.Popen(["fs", "listacl", getLockerPath(locker)], + stdout=subprocess.PIPE, stderr=subprocess.PIPE) + if p.wait(): + raise AfsProcessError(p.stderr.read()) + except AfsProcessError, e: + if e.message.startswith("fs: You don't have the required access rights on"): + return [] + raise lines = p.stdout.readlines() values = [] for line in lines[1:]: