equal
deleted
inserted
replaced
133 > clock -= 1 |
133 > clock -= 1 |
134 > if clock <= 0: |
134 > if clock <= 0: |
135 > raise error.Abort("race scenario timed out") |
135 > raise error.Abort("race scenario timed out") |
136 > time.sleep(0.1) |
136 > time.sleep(0.1) |
137 > |
137 > |
138 > def wrapinit(orig, self, repo): |
138 > def reposetup(ui, repo): |
139 > wait(repo) |
139 > class racedrepo(repo.__class__): |
140 > return orig(self, repo) |
140 > @property |
141 > def uisetup(ui): |
141 > def _bookmarks(self): |
142 > extensions.wrapfunction(bookmarks.bmstore, '__init__', wrapinit) |
142 > wait(self) |
|
143 > return super(racedrepo, self)._bookmarks |
|
144 > repo.__class__ = racedrepo |
|
145 > |
143 > def e(): |
146 > def e(): |
144 > with open('push-A-done', 'w'): |
147 > with open('push-A-done', 'w'): |
145 > pass |
148 > pass |
146 > atexit.register(e) |
149 > atexit.register(e) |
147 > EOF |
150 > EOF |
214 | user: test |
217 | user: test |
215 | date: Thu Jan 01 00:00:00 1970 +0000 |
218 | date: Thu Jan 01 00:00:00 1970 +0000 |
216 | summary: A1 |
219 | summary: A1 |
217 | |
220 | |
218 | o changeset: 3:f26c3b5167d1 |
221 | o changeset: 3:f26c3b5167d1 |
219 | | bookmark: book-B |
222 | | bookmark: book-B (false !) |
220 | | user: test |
223 | | user: test |
221 | | date: Thu Jan 01 00:00:00 1970 +0000 |
224 | | date: Thu Jan 01 00:00:00 1970 +0000 |
222 | | summary: B1 |
225 | | summary: B1 |
223 | | |
226 | | |
224 | o changeset: 2:c79985706978 |
227 | o changeset: 2:c79985706978 |
237 date: Thu Jan 01 00:00:00 1970 +0000 |
240 date: Thu Jan 01 00:00:00 1970 +0000 |
238 summary: root |
241 summary: root |
239 |
242 |
240 $ hg -R bookrace-server book |
243 $ hg -R bookrace-server book |
241 book-A 4:9ce3b28c16de |
244 book-A 4:9ce3b28c16de |
242 book-B 3:f26c3b5167d1 |
245 book-B 3:f26c3b5167d1 (false !) |