浏览代码

Merge pull request #2100 from ThomasWaldmann/fix-double-magic

creating a new segment: use "xb" mode, fixes #2099
TW 8 年之前
父节点
当前提交
528891aee9
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      borg/repository.py

+ 2 - 1
borg/repository.py

@@ -670,7 +670,8 @@ class LoggedIO:
                 if not os.path.exists(dirname):
                     os.mkdir(dirname)
                     sync_dir(os.path.join(self.path, 'data'))
-            self._write_fd = open(self.segment_filename(self.segment), 'ab')
+            # play safe: fail if file exists (do not overwrite existing contents, do not append)
+            self._write_fd = open(self.segment_filename(self.segment), 'xb')
             self._write_fd.write(MAGIC)
             self.offset = MAGIC_LEN
         return self._write_fd