$ . $TESTDIR/library.sh Setup $ setup_common_config "blob:files" $ cat >> repos/repo/server.toml << EOF > [[bookmarks]] > regex=".*" > [[bookmarks]] > name = "date-rewrite" > rewrite_dates = true > [[bookmarks]] > name = "no-date-rewrite" > rewrite_dates = false > [[bookmarks]] > name = "use-repo-config" > [[bookmarks]] > regex="..*" > EOF $ cd $TESTTMP $ cat >> $HGRCPATH < [ui] > ssh="$DUMMYSSH" > [extensions] > amend= > pushrebase = > EOF Prepare the server-side repo $ newrepo repo-hg $ setup_hg_server $ hg debugdrawdag < B > | > A > EOF - Create two bookmarks, one with rewritedate enabled, one disabled $ hg bookmark date-rewrite -r B $ hg bookmark no-date-rewrite -r B $ hg bookmark use-repo-config -r B - Import and start Mononoke (the Mononoke repo name is 'repo') $ cd $TESTTMP $ blobimport repo-hg/.hg repo $ mononoke $ wait_for_mononoke $TESTTMP/repo Prepare the client-side repo $ hgclone_treemanifest ssh://user@dummy/repo-hg client-repo --noupdate --config extensions.remotenames= -q $ cd $TESTTMP/client-repo $ hg debugdrawdag <<'EOS' > E C D > \|/ > A > EOS Push $ hgmn push -r C --to date-rewrite -q $ hgmn push -r D --to no-date-rewrite -q $ hgmn push -r E --to use-repo-config -q Check result $ hg log -r 'desc(A)+desc(B)::' -G -T '{desc} {date}' o E 0.00 | | o D 0.00 |/ \| o C [1-9].* (re) |/ o B 0.00 | o A 0.00