# HG changeset patch # User Pierre-Yves David # Date 1324903657 -3600 # Node ID 62aa9305399d658ab09c9dd2d6ac9d871f2a9167 # Parent be55285470cf44dfeac167d67e44996bf07eff93 phases: copy phases data on local clone diff -r be55285470cf -r 62aa9305399d mercurial/store.py --- a/mercurial/store.py Tue Dec 27 23:56:20 2011 +0100 +++ b/mercurial/store.py Mon Dec 26 13:47:37 2011 +0100 @@ -232,7 +232,7 @@ mode = None return mode -_data = 'data 00manifest.d 00manifest.i 00changelog.d 00changelog.i' +_data = 'data 00manifest.d 00manifest.i 00changelog.d 00changelog.i phaseroots' class basicstore(object): '''base class for local repository stores''' @@ -410,7 +410,7 @@ def copylist(self): d = ('data dh fncache' - ' 00manifest.d 00manifest.i 00changelog.d 00changelog.i') + ' 00manifest.d 00manifest.i 00changelog.d 00changelog.i phaseroots') return (['requires', '00changelog.i'] + ['store/' + f for f in d.split()]) diff -r be55285470cf -r 62aa9305399d tests/test-phases-exchange.t --- a/tests/test-phases-exchange.t Tue Dec 27 23:56:20 2011 +0100 +++ b/tests/test-phases-exchange.t Mon Dec 26 13:47:37 2011 +0100 @@ -566,5 +566,26 @@ 2 0 a-C - 54acac6f23ab 1 0 a-B - 548a3d25dbf0 0 0 a-A - 054250a37db4 + $ cd .. +Test Clone behavior +A. Clone without secret changeset +1. cloning non-publishing repository + +(Phase should be preserved° + + $ hg clone -U mu Tau + $ hgph -R Tau + 10 1 A-secret - 435b5d83910c + 9 0 a-H - 967b449fbc94 + 8 0 a-F - b740e3e5c05d + 7 0 a-E - e9f537e46dea + 6 0 n-B - 145e75495359 + 5 0 n-A - d6bcb4f74035 + 4 0 a-D - b555f63b6063 + 3 0 a-C - 54acac6f23ab + 2 0 b-A - f54f1bb90ff3 + 1 0 a-B - 548a3d25dbf0 + 0 0 a-A - 054250a37db4 +