From: Rob Browning Date: Wed, 31 Jul 2013 16:34:29 +0000 (-0500) Subject: _apply_linux_attr_rec: treat ENOSYS like EOPNOTSUPP (seen via sshfs). X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=53ffc4d336b06b3cecac0d817d192d22cb75a1bd;p=packages%2Fb%2Fbup.git _apply_linux_attr_rec: treat ENOSYS like EOPNOTSUPP (seen via sshfs). After reports that set_linux_file_attr() produces ENOSYS on sshfs, raise raise ApplyError for ENOSYS too. Signed-off-by: Rob Browning --- diff --git a/lib/bup/metadata.py b/lib/bup/metadata.py index 0cd5e25..394c8c3 100644 --- a/lib/bup/metadata.py +++ b/lib/bup/metadata.py @@ -566,7 +566,7 @@ class Metadata: try: set_linux_file_attr(path, self.linux_attr) except OSError, e: - if e.errno == errno.ENOTTY or e.errno == errno.EOPNOTSUPP: + if e.errno in (errno.ENOTTY, errno.EOPNOTSUPP, errno.ENOSYS): raise ApplyError('Linux chattr: %s' % e) else: raise