equal
deleted
inserted
replaced
1 |
1 |
2 $ hg init repo |
2 $ hg init repo |
3 $ cd repo |
3 $ cd repo |
4 |
4 |
5 $ TESTHOOK='hooks.txnclose-bookmark.test=echo "test-hook-bookmark: $HG_BOOKMARK: $HG_OLDNODE -> $HG_NODE"' |
5 $ cat > $TESTTMP/hook.sh <<'EOF' |
|
6 > echo "test-hook-bookmark: $HG_BOOKMARK: $HG_OLDNODE -> $HG_NODE" |
|
7 > EOF |
|
8 $ TESTHOOK="hooks.txnclose-bookmark.test=sh $TESTTMP/hook.sh" |
6 |
9 |
7 no bookmarks |
10 no bookmarks |
8 |
11 |
9 $ hg bookmarks |
12 $ hg bookmarks |
10 no bookmarks set |
13 no bookmarks set |
1072 * to prevent NEW bookmark on a non-public changeset |
1075 * to prevent NEW bookmark on a non-public changeset |
1073 * to prevent non-forward move of NEW bookmark |
1076 * to prevent non-forward move of NEW bookmark |
1074 |
1077 |
1075 $ cat << EOF >> .hg/hgrc |
1078 $ cat << EOF >> .hg/hgrc |
1076 > [hooks] |
1079 > [hooks] |
1077 > pretxnclose-bookmark.force-public = (echo \$HG_BOOKMARK| grep -v NEW > /dev/null) || [ -z "\$HG_NODE" ] || (hg log -r "\$HG_NODE" -T '{phase}' | grep public > /dev/null) |
1080 > pretxnclose-bookmark.force-public = sh -c "(echo \$HG_BOOKMARK| grep -v NEW > /dev/null) || [ -z \"\$HG_NODE\" ] || (hg log -r \"\$HG_NODE\" -T '{phase}' | grep public > /dev/null)" |
1078 > pretxnclose-bookmark.force-forward = (echo \$HG_BOOKMARK| grep -v NEW > /dev/null) || [ -z "\$HG_NODE" ] || (hg log -r "max(\$HG_OLDNODE::\$HG_NODE)" -T 'MATCH' | grep MATCH > /dev/null) |
1081 > pretxnclose-bookmark.force-forward = sh -c "(echo \$HG_BOOKMARK| grep -v NEW > /dev/null) || [ -z \"\$HG_NODE\" ] || (hg log -r \"max(\$HG_OLDNODE::\$HG_NODE)\" -T 'MATCH' | grep MATCH > /dev/null)" |
1079 > EOF |
1082 > EOF |
1080 |
1083 |
1081 $ hg log -G -T phases |
1084 $ hg log -G -T phases |
1082 @ changeset: 6:81dcce76aa0b |
1085 @ changeset: 6:81dcce76aa0b |
1083 | tag: tip |
1086 | tag: tip |