diff hgext/largefiles/lfutil.py @ 48169:1e98f9b5bc71

largefiles: add tr backup for largefilesdirstate This will help us in automatically restoring the largefilesdirstate if a transaction is rolled back. Differential Revision: https://phab.mercurial-scm.org/D11611
author Pulkit Goyal <7895pulkit@gmail.com>
date Mon, 19 Jul 2021 04:12:14 +0530
parents df3021c1f093
children 991e6f728b50
line wrap: on
line diff
--- a/hgext/largefiles/lfutil.py	Mon Jul 19 04:11:08 2021 +0530
+++ b/hgext/largefiles/lfutil.py	Mon Jul 19 04:12:14 2021 +0530
@@ -195,6 +195,8 @@
         # (1) disable PENDING mode always
         #     (lfdirstate isn't yet managed as a part of the transaction)
         # (2) avoid develwarn 'use dirstate.write with ....'
+        if tr:
+            tr.addbackup(b'largefiles/dirstate', location=b'plain')
         super(largefilesdirstate, self).write(None)