diff --git a/src/borg/cache.py b/src/borg/cache.py index 64eba5388..148143634 100644 --- a/src/borg/cache.py +++ b/src/borg/cache.py @@ -567,7 +567,11 @@ def begin_txn(self): pi.output('Initializing cache transaction: Reading chunks') shutil.copy(os.path.join(self.path, 'chunks'), txn_dir) pi.output('Initializing cache transaction: Reading files') - shutil.copy(os.path.join(self.path, files_cache_name()), txn_dir) + try: + shutil.copy(os.path.join(self.path, files_cache_name()), txn_dir) + except FileNotFoundError: + with SaveFile(os.path.join(txn_dir, files_cache_name()), binary=True): + pass # empty file os.rename(os.path.join(self.path, 'txn.tmp'), os.path.join(self.path, 'txn.active')) self.txn_active = True