mercurial/subrepo.py
changeset 45556 03726f5b6092
parent 45375 8c466bcb0879
child 45577 5c8230ca37f2
equal deleted inserted replaced
45555:feffeb18d412 45556:03726f5b6092
    23     encoding,
    23     encoding,
    24     error,
    24     error,
    25     exchange,
    25     exchange,
    26     logcmdutil,
    26     logcmdutil,
    27     match as matchmod,
    27     match as matchmod,
       
    28     merge as merge,
    28     node,
    29     node,
    29     pathutil,
    30     pathutil,
    30     phases,
    31     phases,
    31     pycompat,
    32     pycompat,
    32     scmutil,
    33     scmutil,
   781                 urepo.ui.warn(
   782                 urepo.ui.warn(
   782                     _(b'revision %s in subrepository "%s" is hidden\n')
   783                     _(b'revision %s in subrepository "%s" is hidden\n')
   783                     % (revision[0:12], self._path)
   784                     % (revision[0:12], self._path)
   784                 )
   785                 )
   785                 repo = urepo
   786                 repo = urepo
   786         hg.updaterepo(repo, revision, overwrite)
   787         if overwrite:
       
   788             merge.clean_update(repo[revision])
       
   789         else:
       
   790             hg.updaterepo(repo, revision, False)
   787 
   791 
   788     @annotatesubrepoerror
   792     @annotatesubrepoerror
   789     def merge(self, state):
   793     def merge(self, state):
   790         self._get(state)
   794         self._get(state)
   791         cur = self._repo[b'.']
   795         cur = self._repo[b'.']