summaryrefslogtreecommitdiff
path: root/summainlib.py
diff options
context:
space:
mode:
Diffstat (limited to 'summainlib.py')
-rw-r--r--summainlib.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/summainlib.py b/summainlib.py
index 8c3603c..8219df6 100644
--- a/summainlib.py
+++ b/summainlib.py
@@ -24,6 +24,7 @@ import pwd
import stat
import time
import urllib
+import errno
import _summain
@@ -281,6 +282,9 @@ class FilesystemObject(object):
def get_xattrs(self, filename): # pragma: no cover
ret = _summain.llistxattr(filename)
if type(ret) is int:
+ # Some file types don't support xattr, e.g. named pipes on FreeBSD:
+ if ret == errno.EOPNOTSUPP:
+ return {}
raise OSError((ret, os.strerror(ret), filename))
names = [s for s in ret.split('\0') if s]