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:]: