1
0
Fork 0
mirror of https://github.com/borgbackup/borg.git synced 2025-02-22 22:22:27 +00:00

posix platform module: only build / import on non-win32 platforms, fixes #2041

rather use a inverted check like "not windows".
also: add a base implementation for this stuff, just raising NotImplementedError
This commit is contained in:
Thomas Waldmann 2017-01-14 14:48:49 +01:00
parent c925ac018e
commit e4c5db4efc
3 changed files with 26 additions and 3 deletions

View file

@ -373,7 +373,7 @@ def run(self):
Extension('borg.item', [item_source]), Extension('borg.item', [item_source]),
Extension('borg.crc32', [crc32_source]), Extension('borg.crc32', [crc32_source]),
] ]
if sys.platform.startswith(('linux', 'freebsd', 'darwin')): if not sys.platform.startswith(('win32', )):
ext_modules.append(Extension('borg.platform.posix', [platform_posix_source])) ext_modules.append(Extension('borg.platform.posix', [platform_posix_source]))
if sys.platform == 'linux': if sys.platform == 'linux':

View file

@ -10,10 +10,13 @@
from .base import set_flags, get_flags from .base import set_flags, get_flags
from .base import SaveFile, SyncFile, sync_dir, fdatasync from .base import SaveFile, SyncFile, sync_dir, fdatasync
from .base import swidth, umount, API_VERSION from .base import swidth, umount, API_VERSION
from .posix import process_alive, get_process_id, local_pid_alive from .base import process_alive, get_process_id, local_pid_alive
OS_API_VERSION = API_VERSION OS_API_VERSION = API_VERSION
if not sys.platform.startswith(('win32', )):
from .posix import process_alive, get_process_id, local_pid_alive
if sys.platform.startswith('linux'): # pragma: linux only if sys.platform.startswith('linux'): # pragma: linux only
from .linux import API_VERSION as OS_API_VERSION from .linux import API_VERSION as OS_API_VERSION
from .linux import acl_get, acl_set from .linux import acl_get, acl_set

View file

@ -162,3 +162,23 @@ def swidth(s):
def umount(mountpoint): def umount(mountpoint):
"""un-mount the FUSE filesystem mounted at <mountpoint>""" """un-mount the FUSE filesystem mounted at <mountpoint>"""
return 0 # dummy, see also posix module return 0 # dummy, see also posix module
def get_process_id():
"""
Return identification tuple (hostname, pid, thread_id) for 'us'. If this is a FUSE process, then the PID will be
that of the parent, not the forked FUSE child.
"""
raise NotImplementedError
def process_alive(host, pid, thread):
"""
Check if the (host, pid, thread_id) combination corresponds to a potentially alive process.
"""
raise NotImplementedError
def local_pid_alive(pid):
"""Return whether *pid* is alive."""
raise NotImplementedError