| 
														
															@@ -32,8 +32,6 @@ logger = create_logger(__name__) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 MAGIC = b"BORG_SEG" 
														 | 
														
														 | 
														
															 MAGIC = b"BORG_SEG" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 MAGIC_LEN = len(MAGIC) 
														 | 
														
														 | 
														
															 MAGIC_LEN = len(MAGIC) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-ATTIC_MAGIC = b"ATTICSEG" 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-assert len(ATTIC_MAGIC) == MAGIC_LEN 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 TAG_PUT = 0 
														 | 
														
														 | 
														
															 TAG_PUT = 0 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 TAG_DELETE = 1 
														 | 
														
														 | 
														
															 TAG_DELETE = 1 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -152,9 +150,6 @@ class Repository: 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     class InvalidRepositoryConfig(Error): 
														 | 
														
														 | 
														
															     class InvalidRepositoryConfig(Error): 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         """{} does not have a valid configuration. Check repo config [{}].""" 
														 | 
														
														 | 
														
															         """{} does not have a valid configuration. Check repo config [{}].""" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    class AtticRepository(Error): 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        """Attic repository detected. Please use borg <= 1.2 to run "borg upgrade {}".""" 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															- 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     class CheckNeeded(ErrorWithTraceback): 
														 | 
														
														 | 
														
															     class CheckNeeded(ErrorWithTraceback): 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         """Inconsistency detected. Please run "borg check {}".""" 
														 | 
														
														 | 
														
															         """Inconsistency detected. Please run "borg check {}".""" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -181,7 +176,6 @@ class Repository: 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         lock=True, 
														 | 
														
														 | 
														
															         lock=True, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         append_only=False, 
														 | 
														
														 | 
														
															         append_only=False, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         storage_quota=None, 
														 | 
														
														 | 
														
															         storage_quota=None, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        check_segment_magic=True, 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         make_parent_dirs=False, 
														 | 
														
														 | 
														
															         make_parent_dirs=False, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     ): 
														 | 
														
														 | 
														
															     ): 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         self.path = os.path.abspath(path) 
														 | 
														
														 | 
														
															         self.path = os.path.abspath(path) 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -205,7 +199,6 @@ class Repository: 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         self.storage_quota = storage_quota 
														 | 
														
														 | 
														
															         self.storage_quota = storage_quota 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         self.storage_quota_use = 0 
														 | 
														
														 | 
														
															         self.storage_quota_use = 0 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         self.transaction_doomed = None 
														 | 
														
														 | 
														
															         self.transaction_doomed = None 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        self.check_segment_magic = check_segment_magic 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         self.make_parent_dirs = make_parent_dirs 
														 | 
														
														 | 
														
															         self.make_parent_dirs = make_parent_dirs 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         # v2 is the default repo version for borg 2.0 
														 | 
														
														 | 
														
															         # v2 is the default repo version for borg 2.0 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         # v1 repos must only be used in a read-only way, e.g. for 
														 | 
														
														 | 
														
															         # v1 repos must only be used in a read-only way, e.g. for 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -498,12 +491,6 @@ class Repository: 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             self.storage_quota = parse_file_size(self.config.get("repository", "storage_quota", fallback=0)) 
														 | 
														
														 | 
														
															             self.storage_quota = parse_file_size(self.config.get("repository", "storage_quota", fallback=0)) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         self.id = unhexlify(self.config.get("repository", "id").strip()) 
														 | 
														
														 | 
														
															         self.id = unhexlify(self.config.get("repository", "id").strip()) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         self.io = LoggedIO(self.path, self.max_segment_size, self.segments_per_dir) 
														 | 
														
														 | 
														
															         self.io = LoggedIO(self.path, self.max_segment_size, self.segments_per_dir) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        if self.check_segment_magic: 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            # read a segment and check whether we are dealing with a non-upgraded Attic repository 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            segment = self.io.get_latest_segment() 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            if segment is not None and self.io.get_segment_magic(segment) == ATTIC_MAGIC: 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                self.close() 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                raise self.AtticRepository(path) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															     def info(self): 
														 | 
														
														 | 
														
															     def info(self): 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         """return some infos about the repo (must be opened first)""" 
														 | 
														
														 | 
														
															         """return some infos about the repo (must be opened first)""" 
														 |