import: handle patch with no node information
patch created by old Mercurial version or other tool have no node information.
We cannot create marker in this case.
+ − $ cat >> $ HGRCPATH << EOF
+ − > [ defaults ]
+ − > amend =- d "0 0"
+ − > [ extensions ]
+ − > hgext . rebase =
+ − > hgext . graphlog =
+ − > EOF
+ − $ echo "evolve=$(echo $(dirname $TESTDIR))/hgext/evolve.py" >> $ HGRCPATH
+ −
+ − $ template = ' {rev} : {node|short} @ {branch} ( {obsolete} / {phase} ) {desc|firstline} \n '
+ − $ glog () {
+ − > hg glog -- template "$template" "$@"
+ − > }
+ −
+ − Test outgoing , common A is suspended , B unstable and C secret , remote
+ − has A and B , neither A or C should be in outgoing .
+ −
+ − $ hg init source
+ − $ cd source
+ − $ echo a > a
+ − $ hg ci - qAm A a
+ − $ echo b > b
+ − $ hg ci - qAm B b
+ − $ hg up 0
+ − 0 files updated , 0 files merged , 1 files removed , 0 files unresolved
+ − $ echo c > c
+ − $ hg ci - qAm C c
+ − $ hg phase -- secret -- force .
+ − $ hg kill 0 1
+ − 2 changesets pruned
+ − 1 new unstable changesets
+ − $ glog -- hidden
+ − @ 2:244232 c2222a @ default ( unstable / secret ) C
+ − |
+ − | x 1:6 c81ed0049f8 @ default ( extinct / draft ) B
+ − |/
+ − x 0:1994 f17a630e @ default ( suspended / draft ) A
+ −
+ − $ hg init ../ clone
+ − $ cat > ../ clone /. hg / hgrc << EOF
+ − > [ phases ]
+ − > publish = false
+ − > EOF
+ − $ hg outgoing ../ clone -- template "$template"
+ − comparing with ../ clone
+ − searching for changes
+ − 0:1994 f17a630e @ default ( suspended / draft ) A