diff options
-rw-r--r-- | summainlib.py | 4 |
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] |