dummy xattr implementation for unsupported platforms

raising "Unsupported platform" (and making attic completely unusable) just because there is no xattr support isn't necessary.
This commit is contained in:
Thomas Waldmann 2015-03-18 17:45:05 +01:00
parent 6116fa72b2
commit 1fe844a896

View file

@ -248,4 +248,14 @@ elif sys.platform.startswith('freebsd'):
_check(func(path, EXTATTR_NAMESPACE_USER, name, value, len(value) if value else 0), path)
else:
raise Exception('Unsupported platform: %s' % sys.platform)
# this is a dummy xattr interface for platforms for which we do not have
# a real implementation (or which do not support xattr at all).
def listxattr(path, *, follow_symlinks=True):
return []
def getxattr(path, name, *, follow_symlinks=True):
return
def setxattr(path, name, value, *, follow_symlinks=True):
return