Mercurial > public > mercurial-scm > hg
comparison mercurial/localrepo.py @ 6065:53ed9b40cfc4
make the journal/undo files from transactions inherit the mode from .hg/store
author | Alexis S. L. Carvalho <alexis@cecm.usp.br> |
---|---|
date | Sat, 09 Feb 2008 18:38:54 -0200 |
parents | 3c3b126e5619 |
children | f3a8b5360100 |
comparison
equal
deleted
inserted
replaced
6064:c608f67a87c0 | 6065:53ed9b40cfc4 |
---|---|
76 if (0777 & ~util._umask) == (0777 & mode): | 76 if (0777 & ~util._umask) == (0777 & mode): |
77 mode = None | 77 mode = None |
78 except OSError: | 78 except OSError: |
79 mode = None | 79 mode = None |
80 | 80 |
81 self._createmode = mode | |
81 self.opener.createmode = mode | 82 self.opener.createmode = mode |
82 sopener = util.opener(self.spath) | 83 sopener = util.opener(self.spath) |
83 sopener.createmode = mode | 84 sopener.createmode = mode |
84 self.sopener = util.encodedopener(sopener, self.encodefn) | 85 self.sopener = util.encodedopener(sopener, self.encodefn) |
85 | 86 |
561 | 562 |
562 renames = [(self.sjoin("journal"), self.sjoin("undo")), | 563 renames = [(self.sjoin("journal"), self.sjoin("undo")), |
563 (self.join("journal.dirstate"), self.join("undo.dirstate")), | 564 (self.join("journal.dirstate"), self.join("undo.dirstate")), |
564 (self.join("journal.branch"), self.join("undo.branch"))] | 565 (self.join("journal.branch"), self.join("undo.branch"))] |
565 tr = transaction.transaction(self.ui.warn, self.sopener, | 566 tr = transaction.transaction(self.ui.warn, self.sopener, |
566 self.sjoin("journal"), | 567 self.sjoin("journal"), |
567 aftertrans(renames)) | 568 aftertrans(renames), |
569 self._createmode) | |
568 self._transref = weakref.ref(tr) | 570 self._transref = weakref.ref(tr) |
569 return tr | 571 return tr |
570 | 572 |
571 def recover(self): | 573 def recover(self): |
572 l = self.lock() | 574 l = self.lock() |