X-Git-Url: https://arthur.barton.de/gitweb/?a=blobdiff_plain;f=lib%2Fbup%2Fmetadata.py;fp=lib%2Fbup%2Fmetadata.py;h=83f04f771475457641c96e369d500b45be946a0b;hb=8512701b4a41b4a7472975cc4c0a906d01b1a514;hp=a20b67b492425a3462c16a49b5b0c95402c57f0a;hpb=51e0158c85a3519be1b3bc5ac4f1349f5010923c;p=bup.git diff --git a/lib/bup/metadata.py b/lib/bup/metadata.py index a20b67b..83f04f7 100644 --- a/lib/bup/metadata.py +++ b/lib/bup/metadata.py @@ -453,8 +453,13 @@ class Metadata: if _have_lchmod: try: os.lchmod(path, stat.S_IMODE(self.mode)) - except errno.ENOSYS: # Function not implemented - pass + except OSError as e: + # - "Function not implemented" + # - "Operation not supported" might be generated by glibc + if e.errno in (errno.ENOSYS, errno.EOPNOTSUPP): + pass + else: + raise elif not stat.S_ISLNK(self.mode): os.chmod(path, stat.S_IMODE(self.mode))