qsync-enable.sh
author Patrick Mezard <patrick@mezard.eu>
Wed, 13 Jun 2012 18:28:10 +0200
changeset 269 6c6bb7a23bb5
parent 190 f111e19b763f
permissions -rwxr-xr-x
stabilize: improve unstable selection heuristic Without argument, stabilize was picking the first in: "unstable() and ((suspended() or obsancestors(::.))::)" which usually returned the "oldest" unstable revision in parent predecessors descendants. This revision is interesting because it usually gives "soft" merges but rebasing it left the working directory on a remote branch, which was very confusing. The new heuristic picks an unstable changeset which can be rebased on top of the parent revision, or on top of one of its descendants (selected in revision order). This has the advantage of selecting a revision which can be rebased on the current subtree, and leave the working directory in a more convenient location.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
159
6ff373346dd4 really add qsync enable
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
diff changeset
     1
#!/bin/sh
6ff373346dd4 really add qsync enable
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
diff changeset
     2
6ff373346dd4 really add qsync enable
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
diff changeset
     3
here=`readlink -f "$0"`
6ff373346dd4 really add qsync enable
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
diff changeset
     4
repo_root=`dirname "$here"`
6ff373346dd4 really add qsync enable
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
diff changeset
     5
6ff373346dd4 really add qsync enable
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
diff changeset
     6
6ff373346dd4 really add qsync enable
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
diff changeset
     7
6ff373346dd4 really add qsync enable
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
diff changeset
     8
cat << EOF >&2
6ff373346dd4 really add qsync enable
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
diff changeset
     9
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
6ff373346dd4 really add qsync enable
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
diff changeset
    10
XXX Add lines below to the [extensions] section of you hgrc XXX
6ff373346dd4 really add qsync enable
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
diff changeset
    11
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
6ff373346dd4 really add qsync enable
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
diff changeset
    12
6ff373346dd4 really add qsync enable
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
diff changeset
    13
6ff373346dd4 really add qsync enable
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
diff changeset
    14
EOF
6ff373346dd4 really add qsync enable
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
diff changeset
    15
6ff373346dd4 really add qsync enable
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
diff changeset
    16
cat << EOF | sed -e "s#XXXREPOPATHXXX#${repo_root}#"
6ff373346dd4 really add qsync enable
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
diff changeset
    17
[extensions]
6ff373346dd4 really add qsync enable
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
diff changeset
    18
# experimental extensions for mq export
190
f111e19b763f fix qsync-enable.sh
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents: 159
diff changeset
    19
qsync=XXXREPOPATHXXX/hgext/qsync.py
159
6ff373346dd4 really add qsync enable
Pierre-Yves David <pierre-yves.david@logilab.fr>
parents:
diff changeset
    20
EOF