mercurial/debugcommands.py
changeset 30953 5b09e9bc0902
parent 30952 85c3c879c43a
child 30954 dad968920130
equal deleted inserted replaced
30952:85c3c879c43a 30953:5b09e9bc0902
  1833     if ui.verbose:
  1833     if ui.verbose:
  1834         ui.note(("* set:\n"), smartset.prettyformat(revs), "\n")
  1834         ui.note(("* set:\n"), smartset.prettyformat(revs), "\n")
  1835     for c in revs:
  1835     for c in revs:
  1836         ui.write("%s\n" % c)
  1836         ui.write("%s\n" % c)
  1837 
  1837 
       
  1838 @command('debugsetparents', [], _('REV1 [REV2]'))
       
  1839 def debugsetparents(ui, repo, rev1, rev2=None):
       
  1840     """manually set the parents of the current working directory
       
  1841 
       
  1842     This is useful for writing repository conversion tools, but should
       
  1843     be used with care. For example, neither the working directory nor the
       
  1844     dirstate is updated, so file status may be incorrect after running this
       
  1845     command.
       
  1846 
       
  1847     Returns 0 on success.
       
  1848     """
       
  1849 
       
  1850     r1 = scmutil.revsingle(repo, rev1).node()
       
  1851     r2 = scmutil.revsingle(repo, rev2, 'null').node()
       
  1852 
       
  1853     with repo.wlock():
       
  1854         repo.setparents(r1, r2)
       
  1855 
  1838 @command('debugupgraderepo', [
  1856 @command('debugupgraderepo', [
  1839     ('o', 'optimize', [], _('extra optimization to perform'), _('NAME')),
  1857     ('o', 'optimize', [], _('extra optimization to perform'), _('NAME')),
  1840     ('', 'run', False, _('performs an upgrade')),
  1858     ('', 'run', False, _('performs an upgrade')),
  1841 ])
  1859 ])
  1842 def debugupgraderepo(ui, repo, run=False, optimize=None):
  1860 def debugupgraderepo(ui, repo, run=False, optimize=None):