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()