Selaa lähdekoodia

Merge pull request #1084 from enkore/fix/plsf

Fix referencing error in platform_linux.set_flags
enkore 9 vuotta sitten
vanhempi
sitoutus
5fa52758a0
1 muutettua tiedostoa jossa 3 lisäystä ja 2 poistoa
  1. 3 2
      borg/platform_linux.pyx

+ 3 - 2
borg/platform_linux.pyx

@@ -76,8 +76,9 @@ def set_flags(path, bsd_flags, fd=None):
         fd = os.open(path, os.O_RDONLY|os.O_NONBLOCK|os.O_NOFOLLOW)
         fd = os.open(path, os.O_RDONLY|os.O_NONBLOCK|os.O_NOFOLLOW)
     try:
     try:
         if ioctl(fd, FS_IOC_SETFLAGS, &flags) == -1:
         if ioctl(fd, FS_IOC_SETFLAGS, &flags) == -1:
-            if errno.errno != errno.EOPNOTSUPP:
-                raise OSError(errno, strerror(errno).decode(), path)
+            error_number = errno.errno
+            if error_number != errno.EOPNOTSUPP:
+                raise OSError(error_number, strerror(error_number).decode(), path)
     finally:
     finally:
         if open_fd:
         if open_fd:
             os.close(fd)
             os.close(fd)