D7887: nodemap: add a flag to dump the details of the docket
Closed by commit rHG6614b301ea58: nodemap: add a flag to dump the details of the docket (authored by marmoute). This revision was automatically updated to reflect the committed changes. This revision was not accepted when it landed; it landed in state "Needs Review". REPOSITORY rHG Mercurial CHANGES SINCE LAST UPDATE https://phab.mercurial-scm.org/D7887?vs=19899=20120 CHANGES SINCE LAST ACTION https://phab.mercurial-scm.org/D7887/new/ REVISION DETAIL https://phab.mercurial-scm.org/D7887 AFFECTED FILES mercurial/debugcommands.py tests/test-completion.t tests/test-persistent-nodemap.t CHANGE DETAILS diff --git a/tests/test-persistent-nodemap.t b/tests/test-persistent-nodemap.t --- a/tests/test-persistent-nodemap.t +++ b/tests/test-persistent-nodemap.t @@ -12,6 +12,8 @@ > persistent-nodemap=yes > EOF $ hg debugbuilddag .+5000 + $ hg debugnodemap --metadata + uid: (glob) $ f --size .hg/store/00changelog.n .hg/store/00changelog.n: size=18 $ f --sha256 .hg/store/00changelog-*.nd @@ -47,6 +49,8 @@ $ echo foo > foo $ hg add foo $ hg ci -m 'foo' + $ hg debugnodemap --metadata + uid: (glob) $ f --size .hg/store/00changelog.n .hg/store/00changelog.n: size=18 diff --git a/tests/test-completion.t b/tests/test-completion.t --- a/tests/test-completion.t +++ b/tests/test-completion.t @@ -291,7 +291,7 @@ debugmanifestfulltextcache: clear, add debugmergestate: debugnamecomplete: - debugnodemap: dump-new, dump-disk, check + debugnodemap: dump-new, dump-disk, check, metadata debugobsolete: flags, record-parents, rev, exclusive, index, delete, date, user, template debugp1copies: rev debugp2copies: rev diff --git a/mercurial/debugcommands.py b/mercurial/debugcommands.py --- a/mercurial/debugcommands.py +++ b/mercurial/debugcommands.py @@ -2100,6 +2100,12 @@ False, _(b'check that the data on disk data are correct.'), ), +( +b'', +b'metadata', +False, +_(b'display the on disk meta data for the nodemap'), +), ], ) def debugnodemap(ui, repo, **opts): @@ -2124,6 +2130,13 @@ if nm_data is not None: docket, data = nm_data return nodemap.check_data(ui, cl.index, data) +elif opts['metadata']: +unfi = repo.unfiltered() +cl = unfi.changelog +nm_data = nodemap.persisted_data(cl) +if nm_data is not None: +docket, data = nm_data +ui.write((b"uid: %s\n") % docket.uid) @command( To: marmoute, #hg-reviewers Cc: mercurial-devel ___ Mercurial-devel mailing list Mercurial-devel@mercurial-scm.org https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel
D7887: nodemap: add a flag to dump the details of the docket
marmoute added a comment. marmoute updated this revision to Diff 19899. rebase to latest default REPOSITORY rHG Mercurial CHANGES SINCE LAST UPDATE https://phab.mercurial-scm.org/D7887?vs=19768=19899 CHANGES SINCE LAST ACTION https://phab.mercurial-scm.org/D7887/new/ REVISION DETAIL https://phab.mercurial-scm.org/D7887 AFFECTED FILES mercurial/debugcommands.py tests/test-completion.t tests/test-persistent-nodemap.t CHANGE DETAILS diff --git a/tests/test-persistent-nodemap.t b/tests/test-persistent-nodemap.t --- a/tests/test-persistent-nodemap.t +++ b/tests/test-persistent-nodemap.t @@ -12,6 +12,8 @@ > persistent-nodemap=yes > EOF $ hg debugbuilddag .+5000 + $ hg debugnodemap --metadata + uid: (glob) $ f --size .hg/store/00changelog.n .hg/store/00changelog.n: size=18 $ f --sha256 .hg/store/00changelog-*.nd @@ -47,6 +49,8 @@ $ echo foo > foo $ hg add foo $ hg ci -m 'foo' + $ hg debugnodemap --metadata + uid: (glob) $ f --size .hg/store/00changelog.n .hg/store/00changelog.n: size=18 diff --git a/tests/test-completion.t b/tests/test-completion.t --- a/tests/test-completion.t +++ b/tests/test-completion.t @@ -290,7 +290,7 @@ debugmanifestfulltextcache: clear, add debugmergestate: debugnamecomplete: - debugnodemap: dump-new, dump-disk, check + debugnodemap: dump-new, dump-disk, check, metadata debugobsolete: flags, record-parents, rev, exclusive, index, delete, date, user, template debugp1copies: rev debugp2copies: rev diff --git a/mercurial/debugcommands.py b/mercurial/debugcommands.py --- a/mercurial/debugcommands.py +++ b/mercurial/debugcommands.py @@ -2099,6 +2099,12 @@ False, _(b'check that the data on disk data are correct.'), ), +( +b'', +b'metadata', +False, +_(b'display the on disk meta data for the nodemap'), +), ], ) def debugnodemap(ui, repo, **opts): @@ -2123,6 +2129,13 @@ if nm_data is not None: docket, data = nm_data return nodemap.check_data(ui, cl.index, data) +elif opts['metadata']: +unfi = repo.unfiltered() +cl = unfi.changelog +nm_data = nodemap.persisted_data(cl) +if nm_data is not None: +docket, data = nm_data +ui.write((b"uid: %s\n") % docket.uid) @command( To: marmoute, #hg-reviewers Cc: mercurial-devel ___ Mercurial-devel mailing list Mercurial-devel@mercurial-scm.org https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel
D7887: nodemap: add a flag to dump the details of the docket
marmoute updated this revision to Diff 19768. REPOSITORY rHG Mercurial CHANGES SINCE LAST UPDATE https://phab.mercurial-scm.org/D7887?vs=19432=19768 CHANGES SINCE LAST ACTION https://phab.mercurial-scm.org/D7887/new/ REVISION DETAIL https://phab.mercurial-scm.org/D7887 AFFECTED FILES mercurial/debugcommands.py tests/test-completion.t tests/test-persistent-nodemap.t CHANGE DETAILS diff --git a/tests/test-persistent-nodemap.t b/tests/test-persistent-nodemap.t --- a/tests/test-persistent-nodemap.t +++ b/tests/test-persistent-nodemap.t @@ -12,6 +12,8 @@ > persistent-nodemap=yes > EOF $ hg debugbuilddag .+5000 + $ hg debugnodemap --metadata + uid: (glob) $ f --size .hg/store/00changelog.n .hg/store/00changelog.n: size=18 $ f --sha256 .hg/store/00changelog-*.nd @@ -47,6 +49,8 @@ $ echo foo > foo $ hg add foo $ hg ci -m 'foo' + $ hg debugnodemap --metadata + uid: (glob) $ f --size .hg/store/00changelog.n .hg/store/00changelog.n: size=18 diff --git a/tests/test-completion.t b/tests/test-completion.t --- a/tests/test-completion.t +++ b/tests/test-completion.t @@ -290,7 +290,7 @@ debugmanifestfulltextcache: clear, add debugmergestate: debugnamecomplete: - debugnodemap: dump-new, dump-disk, check + debugnodemap: dump-new, dump-disk, check, metadata debugobsolete: flags, record-parents, rev, exclusive, index, delete, date, user, template debugp1copies: rev debugp2copies: rev diff --git a/mercurial/debugcommands.py b/mercurial/debugcommands.py --- a/mercurial/debugcommands.py +++ b/mercurial/debugcommands.py @@ -2099,6 +2099,12 @@ False, _(b'check that the data on disk data are correct.'), ), +( +b'', +b'metadata', +False, +_(b'display the on disk meta data for the nodemap'), +), ], ) def debugnodemap(ui, repo, **opts): @@ -2123,6 +2129,13 @@ if nm_data is not None: docket, data = nm_data return nodemap.check_data(ui, cl.index, data) +elif opts['metadata']: +unfi = repo.unfiltered() +cl = unfi.changelog +nm_data = nodemap.persisted_data(cl) +if nm_data is not None: +docket, data = nm_data +ui.write((b"uid: %s\n") % docket.uid) @command( To: marmoute, #hg-reviewers Cc: mercurial-devel ___ Mercurial-devel mailing list Mercurial-devel@mercurial-scm.org https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel
D7887: nodemap: add a flag to dump the details of the docket
marmoute updated this revision to Diff 19432. REPOSITORY rHG Mercurial CHANGES SINCE LAST UPDATE https://phab.mercurial-scm.org/D7887?vs=19305=19432 CHANGES SINCE LAST ACTION https://phab.mercurial-scm.org/D7887/new/ REVISION DETAIL https://phab.mercurial-scm.org/D7887 AFFECTED FILES mercurial/debugcommands.py tests/test-completion.t tests/test-persistent-nodemap.t CHANGE DETAILS diff --git a/tests/test-persistent-nodemap.t b/tests/test-persistent-nodemap.t --- a/tests/test-persistent-nodemap.t +++ b/tests/test-persistent-nodemap.t @@ -12,6 +12,8 @@ > persistent-nodemap=yes > EOF $ hg debugbuilddag .+5000 + $ hg debugnodemap --metadata + uid: (glob) $ f --size .hg/store/00changelog.n .hg/store/00changelog.n: size=18 $ f --sha256 .hg/store/00changelog-*.nd @@ -47,6 +49,8 @@ $ echo foo > foo $ hg add foo $ hg ci -m 'foo' + $ hg debugnodemap --metadata + uid: (glob) $ f --size .hg/store/00changelog.n .hg/store/00changelog.n: size=18 diff --git a/tests/test-completion.t b/tests/test-completion.t --- a/tests/test-completion.t +++ b/tests/test-completion.t @@ -290,7 +290,7 @@ debugmanifestfulltextcache: clear, add debugmergestate: debugnamecomplete: - debugnodemap: dump-new, dump-disk, check + debugnodemap: dump-new, dump-disk, check, metadata debugobsolete: flags, record-parents, rev, exclusive, index, delete, date, user, template debugp1copies: rev debugp2copies: rev diff --git a/mercurial/debugcommands.py b/mercurial/debugcommands.py --- a/mercurial/debugcommands.py +++ b/mercurial/debugcommands.py @@ -2093,6 +2093,12 @@ False, _(b'check that the data on disk data are correct.'), ), +( +'', +b'metadata', +False, +_(b'display the on disk meta data for the nodemap'), +), ], ) def debugnodemap(ui, repo, **opts): @@ -2117,6 +2123,13 @@ if nm_data is not None: docket, data = nm_data return nodemap.check_data(ui, cl.index, data) +elif opts['metadata']: +unfi = repo.unfiltered() +cl = unfi.changelog +nm_data = nodemap.persisted_data(cl) +if nm_data is not None: +docket, data = nm_data +ui.write((b"uid: %s\n") % docket.uid) @command( To: marmoute, #hg-reviewers Cc: mercurial-devel ___ Mercurial-devel mailing list Mercurial-devel@mercurial-scm.org https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel
D7887: nodemap: add a flag to dump the details of the docket
marmoute created this revision. Herald added a subscriber: mercurial-devel. Herald added a reviewer: hg-reviewers. REVISION SUMMARY We are about to add more information to the docket. We first introduce a way to debug its content. REPOSITORY rHG Mercurial REVISION DETAIL https://phab.mercurial-scm.org/D7887 AFFECTED FILES mercurial/debugcommands.py tests/test-completion.t tests/test-persistent-nodemap.t CHANGE DETAILS diff --git a/tests/test-persistent-nodemap.t b/tests/test-persistent-nodemap.t --- a/tests/test-persistent-nodemap.t +++ b/tests/test-persistent-nodemap.t @@ -12,6 +12,8 @@ > persistent-nodemap=yes > EOF $ hg debugbuilddag .+5000 + $ hg debugnodemap --metadata + uid: (glob) $ f --size .hg/store/00changelog.n .hg/store/00changelog.n: size=18 $ f --sha256 .hg/store/00changelog-*.nd @@ -47,6 +49,8 @@ $ echo foo > foo $ hg add foo $ hg ci -m 'foo' + $ hg debugnodemap --metadata + uid: (glob) $ f --size .hg/store/00changelog.n .hg/store/00changelog.n: size=18 diff --git a/tests/test-completion.t b/tests/test-completion.t --- a/tests/test-completion.t +++ b/tests/test-completion.t @@ -290,7 +290,7 @@ debugmanifestfulltextcache: clear, add debugmergestate: debugnamecomplete: - debugnodemap: dump-new, dump-disk, check + debugnodemap: dump-new, dump-disk, check, metadata debugobsolete: flags, record-parents, rev, exclusive, index, delete, date, user, template debugp1copies: rev debugp2copies: rev diff --git a/mercurial/debugcommands.py b/mercurial/debugcommands.py --- a/mercurial/debugcommands.py +++ b/mercurial/debugcommands.py @@ -2093,6 +2093,12 @@ False, _(b'check that the data on disk data are correct.'), ), +( +'', +b'metadata', +False, +_(b'display the on disk meta data for the nodemap'), +), ], ) def debugnodemap(ui, repo, **args): @@ -2117,6 +2123,13 @@ if nm_data is not None: docket, data = nm_data return nodemap.check_data(ui, cl.index, data) +elif args['metadata']: +unfi = repo.unfiltered() +cl = unfi.changelog +nm_data = nodemap.persisted_data(cl) +if nm_data is not None: +docket, data = nm_data +ui.write((b"uid: %s\n") % docket.uid) @command( To: marmoute, #hg-reviewers Cc: mercurial-devel ___ Mercurial-devel mailing list Mercurial-devel@mercurial-scm.org https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel