Explorar o código

do not check python/libc for borg serve, fixes #4483

This is a forward port of 24118459c6d497eedaee9ce4eb09f525034c89bd

the check checks whether follow_symlinks=False is supported, which
requires that the glibc is recent enough / python was compiled
for a recent enough glibc. follow_symlinks=False is only used for borg
create and extract, but not needed for borg serve.

thus, this makes it possible to run "borg serve" even on a bit older
servers. be careful, due to the presence of this check on the server
side until now, older server systems are not really much tested.
Thomas Waldmann %!s(int64=6) %!d(string=hai) anos
pai
achega
d9a1761d0e
Modificáronse 1 ficheiros con 5 adicións e 3 borrados
  1. 5 3
      src/borg/archiver.py

+ 5 - 3
src/borg/archiver.py

@@ -4243,8 +4243,10 @@ class Archiver:
             parser.error('Need at least one PATH argument.')
             parser.error('Need at least one PATH argument.')
         return args
         return args
 
 
-    def prerun_checks(self, logger):
-        check_python()
+    def prerun_checks(self, logger, is_serve):
+        if not is_serve:
+            # this is the borg *client*, we need to check the python:
+            check_python()
         check_extension_modules()
         check_extension_modules()
         selftest(logger)
         selftest(logger)
 
 
@@ -4286,7 +4288,7 @@ class Archiver:
             return self.exit_code
             return self.exit_code
         if args.show_version:
         if args.show_version:
             logging.getLogger('borg.output.show-version').info('borgbackup version %s' % __version__)
             logging.getLogger('borg.output.show-version').info('borgbackup version %s' % __version__)
-        self.prerun_checks(logger)
+        self.prerun_checks(logger, is_serve)
         if not is_supported_msgpack():
         if not is_supported_msgpack():
             logger.error("You do not have a supported version of the msgpack python package installed. Terminating.")
             logger.error("You do not have a supported version of the msgpack python package installed. Terminating.")
             logger.error("This should never happen as specific, supported versions are required by our setup.py.")
             logger.error("This should never happen as specific, supported versions are required by our setup.py.")