Jelajahi Sumber

RepositoryServer: Don‘t try to close the repository if it was not yet opened.

Martin Hostettler 8 tahun lalu
induk
melakukan
484c091c62
1 mengubah file dengan 4 tambahan dan 2 penghapusan
  1. 4 2
      borg/remote.py

+ 4 - 2
borg/remote.py

@@ -79,12 +79,14 @@ class RepositoryServer:  # pragma: no cover
             if r:
                 data = os.read(stdin_fd, BUFSIZE)
                 if not data:
-                    self.repository.close()
+                    if self.repository is not None:
+                        self.repository.close()
                     return
                 unpacker.feed(data)
                 for unpacked in unpacker:
                     if not (isinstance(unpacked, tuple) and len(unpacked) == 4):
-                        self.repository.close()
+                        if self.repository is not None:
+                            self.repository.close()
                         raise Exception("Unexpected RPC data format.")
                     type, msgid, method, args = unpacked
                     method = method.decode('ascii')