89 self.after = after |
89 self.after = after |
90 self.onclose = onclose |
90 self.onclose = onclose |
91 self.onabort = onabort |
91 self.onabort = onabort |
92 self.entries = [] |
92 self.entries = [] |
93 self.map = {} |
93 self.map = {} |
|
94 self.journal = journal |
|
95 self._queue = [] |
|
96 # a dict of arguments to be passed to hooks |
|
97 self.hookargs = {} |
|
98 self.file = opener.open(self.journal, "w") |
|
99 |
94 # a list of ('path', 'backuppath') entries. |
100 # a list of ('path', 'backuppath') entries. |
95 # if 'backuppath' is empty, no file existed at backup time |
101 # if 'backuppath' is empty, no file existed at backup time |
96 self._backupentries = [] |
102 self._backupentries = [] |
97 self._backupmap = {} |
103 self._backupmap = {} |
98 self.journal = journal |
|
99 self._queue = [] |
|
100 # a dict of arguments to be passed to hooks |
|
101 self.hookargs = {} |
|
102 |
|
103 self._backupjournal = "%s.backupfiles" % journal |
104 self._backupjournal = "%s.backupfiles" % journal |
104 self.file = opener.open(self.journal, "w") |
|
105 self._backupsfile = opener.open(self._backupjournal, 'w') |
105 self._backupsfile = opener.open(self._backupjournal, 'w') |
106 self._backupsfile.write('%d\n' % version) |
106 self._backupsfile.write('%d\n' % version) |
|
107 |
107 if createmode is not None: |
108 if createmode is not None: |
108 opener.chmod(self.journal, createmode & 0666) |
109 opener.chmod(self.journal, createmode & 0666) |
109 opener.chmod(self._backupjournal, createmode & 0666) |
110 opener.chmod(self._backupjournal, createmode & 0666) |
110 |
111 |
111 # hold file generations to be performed on commit |
112 # hold file generations to be performed on commit |