From d4c62edac4cb9a7f6eeee14a0e3b2cc22d1fd349 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Sun, 13 Oct 2013 11:04:40 +0100 Subject: Add another FreeBSD portability fix From Itamar Turner-Trauring. --- summainlib.py | 4 ++++ 1 file changed, 4 insertions(+) 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] -- cgit v1.2.1