##// END OF EJS Templates
copies: add config option for writing copy metadata to file and/or changset...
copies: add config option for writing copy metadata to file and/or changset This introduces a config option that lets you choose to write copy metadata to the changeset extras instead of to filelog. There's also an option to write it to both places. I imagine that may possibly be useful when transitioning an existing repo. The copy metadata is stored as two fields in extras: one for copies since p1 and one for copies since p2. I may need to add more information later in order to make copy tracing faster. Specifically, I'm thinking out recording which files were added or removed so that copies._chaincopies() doesn't have to look at the manifest for that. But that would just be an optimization and that can be added once we know if it's necessary. I have also considered saving space by using replacing the destination file path by an index into the "files" list, but that can also be changed later (but before the feature is ready to release). Differential Revision: https://phab.mercurial-scm.org/D6183

File last commit:

r40070:393e4432 default
r42317:0e41f40b default
Show More
test-wireproto-command-pushkey.t
45 lines | 870 B | text/troff | Tads3Lexer
/ tests / test-wireproto-command-pushkey.t
Gregory Szorc
wireproto: port pushkey command to wire protocol version 2...
r37555 $ . $TESTDIR/wireprotohelpers.sh
$ hg init server
$ enablehttpv2 server
$ cd server
$ cat >> .hg/hgrc << EOF
> [web]
> push_ssl = false
> allow-push = *
> EOF
$ hg debugdrawdag << EOF
> C D
> |/
> B
> |
> A
> EOF
$ hg serve -p $HGPORT -d --pid-file hg.pid -E error.log
$ cat hg.pid > $DAEMON_PIDS
pushkey for a bookmark works
$ sendhttpv2peer << EOF
> command pushkey
> namespace bookmarks
> key @
> old
> new 426bada5c67598ca65036d57d9e4b64b0c1ce7a0
> EOF
creating http peer for wire protocol version 2
sending pushkey command
Gregory Szorc
wireprotov2: decode responses to their expected types...
r37739 response: True
Gregory Szorc
wireproto: port pushkey command to wire protocol version 2...
r37555
$ sendhttpv2peer << EOF
> command listkeys
> namespace bookmarks
> EOF
creating http peer for wire protocol version 2
sending listkeys command
Gregory Szorc
stringutil: teach pprint() to indent...
r39414 response: {
b'@': b'426bada5c67598ca65036d57d9e4b64b0c1ce7a0'
}
Gregory Szorc
wireproto: port pushkey command to wire protocol version 2...
r37555
$ cat error.log