]> arthur.barton.de Git - bup.git/commitdiff
_apply_linux_attr_rec: treat ENOSYS like EOPNOTSUPP (seen via sshfs). bup-0.25-rc2
authorRob Browning <rlb@defaultvalue.org>
Wed, 31 Jul 2013 16:34:29 +0000 (11:34 -0500)
committerRob Browning <rlb@defaultvalue.org>
Wed, 31 Jul 2013 16:34:30 +0000 (11:34 -0500)
After reports that set_linux_file_attr() produces ENOSYS on sshfs,
raise raise ApplyError for ENOSYS too.

Signed-off-by: Rob Browning <rlb@defaultvalue.org>
lib/bup/metadata.py

index 0cd5e2587d16c9751edf86743a0c79d18d328954..394c8c38f25cd05c60655ad8c0291560a91f7e65 100644 (file)
@@ -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