mercurial/localrepo.py
changeset 6065 53ed9b40cfc4
parent 6062 3c3b126e5619
child 6066 f3a8b5360100
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()