mirror of
https://github.com/facebook/sapling.git
synced 2024-10-11 09:17:30 +03:00
3690e8ab44
Summary: Make it possible to limit the time range of mutation info being displayed by hg debugmutation. Reviewed By: DurhamG Differential Revision: D19904000 fbshipit-source-id: 365f54fdd861661961bba1a0ea96fce772623a23
98 lines
2.7 KiB
Perl
98 lines
2.7 KiB
Perl
# Copyright (c) Facebook, Inc. and its affiliates.
|
|
#
|
|
# This software may be used and distributed according to the terms of the
|
|
# GNU General Public License found in the LICENSE file in the root
|
|
# directory of this source tree.
|
|
|
|
$ . "${TEST_FIXTURES}/library.sh"
|
|
|
|
setup configuration
|
|
$ setup_common_config "blob_files"
|
|
$ cd $TESTTMP
|
|
|
|
setup common configuration
|
|
$ setconfig ui.ssh="\"$DUMMYSSH\"" mutation.date="0 0"
|
|
$ enable amend
|
|
|
|
$ newrepo repo-hg
|
|
$ setup_hg_server
|
|
$ echo base > base
|
|
$ hg commit -Aqm base
|
|
$ hg bookmark master -r tip
|
|
|
|
blobimport
|
|
$ cd $TESTTMP
|
|
$ blobimport repo-hg/.hg repo
|
|
|
|
start mononoke
|
|
$ mononoke
|
|
$ wait_for_mononoke
|
|
|
|
clone the repo
|
|
$ hgclone_treemanifest ssh://user@dummy/repo-hg client --noupdate --config extensions.remotenames= -q
|
|
$ cd client
|
|
$ setup_hg_client
|
|
$ enable pushrebase remotenames
|
|
|
|
create a commit with mutation extras
|
|
$ hg up -q 0
|
|
$ echo 1 > 1 && hg add 1 && hg commit -m 1
|
|
$ echo 1a > 1 && hg amend -m 1a --config mutation.enabled=true --config mutation.record=true
|
|
$ hg debugmutation
|
|
* 6ad95cdc8ab9aab92b341e8a7b90296d04885b30 amend by test at 1970-01-01T00:00:00 from:
|
|
f0161ad23099c690115006c21e96f780f5d740b6
|
|
|
|
pushrebase it directly onto master - it will be rewritten without the mutation extras
|
|
$ hgmn push -r . --to master
|
|
pushing rev 6ad95cdc8ab9 to destination ssh://user@dummy/repo bookmark master
|
|
searching for changes
|
|
adding changesets
|
|
adding manifests
|
|
adding file changes
|
|
added 1 changesets with 0 changes to 0 files
|
|
updating bookmark master
|
|
|
|
$ tglog
|
|
o 3: a05b3505b7d1 '1a'
|
|
|
|
|
| @ 2: 6ad95cdc8ab9 '1a'
|
|
|/
|
|
o 0: d20a80d4def3 'base'
|
|
|
|
$ hg debugmutation -r master
|
|
* a05b3505b7d1aac5fd90b09a5f014822647ec205
|
|
|
|
create another commit on the base commit with mutation extras
|
|
$ hg up 0
|
|
0 files updated, 0 files merged, 1 files removed, 0 files unresolved
|
|
$ echo 2 > 2 && hg add 2 && hg commit -m 2
|
|
$ echo 2a > 2 && hg amend -m 2a --config mutation.enabled=true --config mutation.record=true
|
|
$ hg debugmutation
|
|
* fd935a5d42c4be474397d87ab7810b0b006722af amend by test at 1970-01-01T00:00:00 from:
|
|
1b9fe529321657f93e84f23afaf9c855b9af34ff
|
|
|
|
pushrebase it onto master - it will be rebased and rewritten without the mutation extras
|
|
$ hgmn push -r . --to master
|
|
pushing rev fd935a5d42c4 to destination ssh://user@dummy/repo bookmark master
|
|
searching for changes
|
|
adding changesets
|
|
adding manifests
|
|
adding file changes
|
|
added 1 changesets with 0 changes to 0 files
|
|
updating bookmark master
|
|
|
|
$ tglog
|
|
o 6: 7042a534cddc '2a'
|
|
|
|
|
| @ 5: fd935a5d42c4 '2a'
|
|
| |
|
|
o | 3: a05b3505b7d1 '1a'
|
|
|/
|
|
| o 2: 6ad95cdc8ab9 '1a'
|
|
|/
|
|
o 0: d20a80d4def3 'base'
|
|
|
|
$ hg debugmutation -r master
|
|
* 7042a534cddcd761aeea38446ce39590634568e8
|
|
|