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