Selaa lähdekoodia

Merge pull request #2431 from enkore/issue/2430

platform.linux: get rid of "resource" module
enkore 8 vuotta sitten
vanhempi
sitoutus
b32b7b4475
1 muutettua tiedostoa jossa 5 lisäystä ja 2 poistoa
  1. 5 2
      src/borg/platform/linux.pyx

+ 5 - 2
src/borg/platform/linux.pyx

@@ -1,6 +1,5 @@
 import os
 import re
-import resource
 import stat
 import subprocess
 
@@ -54,6 +53,10 @@ cdef extern from "linux/fs.h":
 cdef extern from "sys/ioctl.h":
     int ioctl(int fildes, int request, ...)
 
+cdef extern from "unistd.h":
+    int _SC_PAGESIZE
+    long sysconf(int name)
+
 cdef extern from "string.h":
     char *strerror(int errnum)
 
@@ -219,7 +222,7 @@ cdef _sync_file_range(fd, offset, length, flags):
         raise OSError(errno.errno, os.strerror(errno.errno))
     safe_fadvise(fd, offset, length, 'DONTNEED')
 
-cdef unsigned PAGE_MASK = resource.getpagesize() - 1
+cdef unsigned PAGE_MASK = sysconf(_SC_PAGESIZE) - 1
 
 
 class SyncFile(BaseSyncFile):