mirror of
https://github.com/borgbackup/borg.git
synced 2024-12-25 09:19:31 +00:00
posix: use fully-qualified hostname + node ID
The node ID is usually the 48 bit MAC of the primary network interface.
This commit is contained in:
parent
889ee18c85
commit
b9770c348f
2 changed files with 5 additions and 4 deletions
|
@ -48,7 +48,7 @@
|
|||
from .item import Item
|
||||
from .key import key_creator, tam_required_file, tam_required, RepoKey, PassphraseKey
|
||||
from .keymanager import KeyManager
|
||||
from .platform import get_flags, umount
|
||||
from .platform import get_flags, umount, get_process_id
|
||||
from .remote import RepositoryServer, RemoteRepository, cache_if_remote
|
||||
from .repository import Repository
|
||||
from .selftest import selftest
|
||||
|
@ -1194,6 +1194,7 @@ def do_debug_info(self, args):
|
|||
|
||||
# Additional debug information
|
||||
print('CRC implementation:', crc32.__name__)
|
||||
print('Process ID:', get_process_id())
|
||||
return EXIT_SUCCESS
|
||||
|
||||
@with_repository()
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
import errno
|
||||
import os
|
||||
import uuid
|
||||
import socket
|
||||
import subprocess
|
||||
|
||||
|
@ -7,6 +8,7 @@ import subprocess
|
|||
cdef extern from "wchar.h":
|
||||
cdef int wcswidth(const Py_UNICODE *str, size_t n)
|
||||
|
||||
|
||||
def swidth(s):
|
||||
str_len = len(s)
|
||||
terminal_width = wcswidth(s, str_len)
|
||||
|
@ -21,7 +23,7 @@ def swidth(s):
|
|||
# the lock made by the parent, so it needs to use the same PID for that.
|
||||
_pid = os.getpid()
|
||||
# XXX this sometimes requires live internet access for issuing a DNS query in the background.
|
||||
_hostname = socket.gethostname()
|
||||
_hostname = '%s@%s' % (socket.getfqdn(), uuid.getnode())
|
||||
|
||||
|
||||
def get_process_id():
|
||||
|
@ -75,5 +77,3 @@ def local_pid_alive(pid):
|
|||
# most POSIX platforms (but not Linux)
|
||||
def umount(mountpoint):
|
||||
return subprocess.call(['umount', mountpoint])
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue