##// END OF EJS Templates
sidedata: add a debugsidedata command...
marmoute -
r43309:559ac841 default
parent child Browse files
Show More
@@ -2640,6 +2640,31 b' def debugsetparents(ui, repo, rev1, rev2'
2640 2640 with repo.wlock():
2641 2641 repo.setparents(node1, node2)
2642 2642
2643 @command('debugsidedata', cmdutil.debugrevlogopts, _('-c|-m|FILE REV'))
2644 def debugsidedata(ui, repo, file_, rev=None, **opts):
2645 """dump the side data for a cl/manifest/file revision"""
2646 opts = pycompat.byteskwargs(opts)
2647 if opts.get('changelog') or opts.get('manifest') or opts.get('dir'):
2648 if rev is not None:
2649 raise error.CommandError('debugdata', _('invalid arguments'))
2650 file_, rev = None, file_
2651 elif rev is None:
2652 raise error.CommandError('debugdata', _('invalid arguments'))
2653 r = cmdutil.openstorage(repo, 'debugdata', file_, opts)
2654 r = getattr(r, '_revlog', r)
2655 try:
2656 sidedata = r.sidedata(r.lookup(rev))
2657 except KeyError:
2658 raise error.Abort(_('invalid revision identifier %s') % rev)
2659 if sidedata:
2660 sidedata = list(sidedata.items())
2661 sidedata.sort()
2662 ui.write(('%d sidedata entries\n' % len(sidedata)))
2663 for key, value in sidedata:
2664 ui.write((' entry-%04o size %d\n' % (key, len(value))))
2665 if ui.verbose:
2666 ui.write((' %s\n' % repr(value)))
2667
2643 2668 @command('debugssl', [], '[SOURCE]', optionalrepo=True)
2644 2669 def debugssl(ui, repo, source=None, **opts):
2645 2670 '''test a secure connection to a server
@@ -124,6 +124,7 b' Show debug commands if there are no othe'
124 124 debugrevspec
125 125 debugserve
126 126 debugsetparents
127 debugsidedata
127 128 debugssl
128 129 debugsub
129 130 debugsuccessorssets
@@ -305,6 +306,7 b' Show all commands + options'
305 306 debugrevspec: optimize, show-revs, show-set, show-stage, no-optimized, verify-optimized
306 307 debugserve: sshstdio, logiofd, logiofile
307 308 debugsetparents:
309 debugsidedata: changelog, manifest, dir
308 310 debugssl:
309 311 debugsub: rev
310 312 debugsuccessorssets: closest
@@ -1048,6 +1048,8 b' Test list of internal help commands'
1048 1048 debugserve run a server with advanced settings
1049 1049 debugsetparents
1050 1050 manually set the parents of the current working directory
1051 debugsidedata
1052 dump the side data for a cl/manifest/file revision
1051 1053 debugssl test a secure connection to a server
1052 1054 debugsub (no help text available)
1053 1055 debugsuccessorssets
@@ -21,6 +21,25 b' Check data can be written/read from side'
21 21 $ echo xxx >> a
22 22 $ hg commit -m aa
23 23
24 $ hg debugsidedata -c 0
25 2 sidedata entries
26 entry-0001 size 4
27 entry-0002 size 32
28 $ hg debugsidedata -c 1 -v
29 2 sidedata entries
30 entry-0001 size 4
31 '\x00\x00\x006'
32 entry-0002 size 32
33 '\x98\t\xf9\xc4v\xf0\xc5P\x90\xf7wRf\xe8\xe27e\xfc\xc1\x93\xa4\x96\xd0\x1d\x97\xaaG\x1d\xd7t\xfa\xde'
34 $ hg debugsidedata -m 2
35 2 sidedata entries
36 entry-0001 size 4
37 entry-0002 size 32
38 $ hg debugsidedata a 1
39 2 sidedata entries
40 entry-0001 size 4
41 entry-0002 size 32
42
24 43 Check upgrade behavior
25 44 ======================
26 45
General Comments 0
You need to be logged in to leave comments. Login now