# HG changeset patch # User Pierre-Yves David # Date 1415182937 0 # Node ID e245775f8fd30ef49f0026048605965f93194599 # Parent aa19432764d6f2dc5ac32c19866f4cdab15e32f2 transaction: gather backupjournal logic together in the __init__ The initialisation of file-backup related variable were a bit scattered, we gather them together. diff -r aa19432764d6 -r e245775f8fd3 mercurial/transaction.py --- a/mercurial/transaction.py Wed Nov 05 01:38:48 2014 +0000 +++ b/mercurial/transaction.py Wed Nov 05 10:22:17 2014 +0000 @@ -91,19 +91,20 @@ self.onabort = onabort self.entries = [] self.map = {} + self.journal = journal + self._queue = [] + # a dict of arguments to be passed to hooks + self.hookargs = {} + self.file = opener.open(self.journal, "w") + # a list of ('path', 'backuppath') entries. # if 'backuppath' is empty, no file existed at backup time self._backupentries = [] self._backupmap = {} - self.journal = journal - self._queue = [] - # a dict of arguments to be passed to hooks - self.hookargs = {} - self._backupjournal = "%s.backupfiles" % journal - self.file = opener.open(self.journal, "w") self._backupsfile = opener.open(self._backupjournal, 'w') self._backupsfile.write('%d\n' % version) + if createmode is not None: opener.chmod(self.journal, createmode & 0666) opener.chmod(self._backupjournal, createmode & 0666)