Show More
@@ -24,13 +24,15 b' def getchunk(source):' | |||
|
24 | 24 | % (len(d), l - 4)) |
|
25 | 25 | return d |
|
26 | 26 | |
|
27 | def chunkiter(source): | |
|
27 | def chunkiter(source, progress=None): | |
|
28 | 28 | """iterate through the chunks in source, yielding a sequence of chunks |
|
29 | 29 | (strings)""" |
|
30 | 30 | while 1: |
|
31 | 31 | c = getchunk(source) |
|
32 | 32 | if not c: |
|
33 | 33 | break |
|
34 | elif progress is not None: | |
|
35 | progress() | |
|
34 | 36 | yield c |
|
35 | 37 | |
|
36 | 38 | def chunkheader(length): |
@@ -1994,20 +1994,32 b' class localrepository(repo.repository):' | |||
|
1994 | 1994 | # pull off the changeset group |
|
1995 | 1995 | self.ui.status(_("adding changesets\n")) |
|
1996 | 1996 | clstart = len(cl) |
|
1997 | chunkiter = changegroup.chunkiter(source) | |
|
1997 | class prog(object): | |
|
1998 | step = 'changesets' | |
|
1999 | count = 1 | |
|
2000 | ui = self.ui | |
|
2001 | def __call__(self): | |
|
2002 | self.ui.progress(self.step, self.count, unit='chunks') | |
|
2003 | self.count += 1 | |
|
2004 | pr = prog() | |
|
2005 | chunkiter = changegroup.chunkiter(source, progress=pr) | |
|
1998 | 2006 | if cl.addgroup(chunkiter, csmap, trp) is None and not emptyok: |
|
1999 | 2007 | raise util.Abort(_("received changelog group is empty")) |
|
2000 | 2008 | clend = len(cl) |
|
2001 | 2009 | changesets = clend - clstart |
|
2010 | self.ui.progress('changesets', None) | |
|
2002 | 2011 | |
|
2003 | 2012 | # pull off the manifest group |
|
2004 | 2013 | self.ui.status(_("adding manifests\n")) |
|
2005 | chunkiter = changegroup.chunkiter(source) | |
|
2014 | pr.step = 'manifests' | |
|
2015 | pr.count = 1 | |
|
2016 | chunkiter = changegroup.chunkiter(source, progress=pr) | |
|
2006 | 2017 | # no need to check for empty manifest group here: |
|
2007 | 2018 | # if the result of the merge of 1 and 2 is the same in 3 and 4, |
|
2008 | 2019 | # no new manifest will be created and the manifest group will |
|
2009 | 2020 | # be empty during the pull |
|
2010 | 2021 | self.manifest.addgroup(chunkiter, revmap, trp) |
|
2022 | self.ui.progress('manifests', None) | |
|
2011 | 2023 | |
|
2012 | 2024 | needfiles = {} |
|
2013 | 2025 | if self.ui.configbool('server', 'validate', default=False): |
@@ -2021,6 +2033,8 b' class localrepository(repo.repository):' | |||
|
2021 | 2033 | |
|
2022 | 2034 | # process the files |
|
2023 | 2035 | self.ui.status(_("adding file changes\n")) |
|
2036 | pr.step = 'files' | |
|
2037 | pr.count = 1 | |
|
2024 | 2038 | while 1: |
|
2025 | 2039 | f = changegroup.getchunk(source) |
|
2026 | 2040 | if not f: |
@@ -2028,7 +2042,7 b' class localrepository(repo.repository):' | |||
|
2028 | 2042 | self.ui.debug("adding %s revisions\n" % f) |
|
2029 | 2043 | fl = self.file(f) |
|
2030 | 2044 | o = len(fl) |
|
2031 | chunkiter = changegroup.chunkiter(source) | |
|
2045 | chunkiter = changegroup.chunkiter(source, progress=pr) | |
|
2032 | 2046 | if fl.addgroup(chunkiter, revmap, trp) is None: |
|
2033 | 2047 | raise util.Abort(_("received file revlog group is empty")) |
|
2034 | 2048 | revisions += len(fl) - o |
@@ -2041,6 +2055,7 b' class localrepository(repo.repository):' | |||
|
2041 | 2055 | needs.remove(n) |
|
2042 | 2056 | if not needs: |
|
2043 | 2057 | del needfiles[f] |
|
2058 | self.ui.progress('files', None) | |
|
2044 | 2059 | |
|
2045 | 2060 | for f, needs in needfiles.iteritems(): |
|
2046 | 2061 | fl = self.file(f) |
@@ -20,14 +20,23 b' ef1ea85a6374b77d6da9dcda9541f498f2d17df7' | |||
|
20 | 20 | f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd |
|
21 | 21 | 911600dab2ae7a9baff75958b84fe606851ce955 |
|
22 | 22 | adding changesets |
|
23 | changesets: 1 chunks | |
|
23 | 24 | add changeset ef1ea85a6374 |
|
25 | changesets: 2 chunks | |
|
24 | 26 | add changeset f9cafe1212c8 |
|
27 | changesets: 3 chunks | |
|
25 | 28 | add changeset 911600dab2ae |
|
26 | 29 | adding manifests |
|
30 | manifests: 1 chunks | |
|
31 | manifests: 2 chunks | |
|
32 | manifests: 3 chunks | |
|
27 | 33 | adding file changes |
|
28 | 34 | adding foo/Bar/file.txt revisions |
|
35 | files: 1 chunks | |
|
29 | 36 | adding foo/file.txt revisions |
|
37 | files: 2 chunks | |
|
30 | 38 | adding quux/file.py revisions |
|
39 | files: 3 chunks | |
|
31 | 40 | added 3 changesets with 3 changes to 3 files |
|
32 | 41 | updating the branch cache |
|
33 | 42 | rolling back last transaction |
@@ -49,14 +58,23 b' ef1ea85a6374b77d6da9dcda9541f498f2d17df7' | |||
|
49 | 58 | f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd |
|
50 | 59 | 911600dab2ae7a9baff75958b84fe606851ce955 |
|
51 | 60 | adding changesets |
|
61 | changesets: 1 chunks | |
|
52 | 62 | add changeset ef1ea85a6374 |
|
63 | changesets: 2 chunks | |
|
53 | 64 | add changeset f9cafe1212c8 |
|
65 | changesets: 3 chunks | |
|
54 | 66 | add changeset 911600dab2ae |
|
55 | 67 | adding manifests |
|
68 | manifests: 1 chunks | |
|
69 | manifests: 2 chunks | |
|
70 | manifests: 3 chunks | |
|
56 | 71 | adding file changes |
|
57 | 72 | adding foo/Bar/file.txt revisions |
|
73 | files: 1 chunks | |
|
58 | 74 | adding foo/file.txt revisions |
|
75 | files: 2 chunks | |
|
59 | 76 | adding quux/file.py revisions |
|
77 | files: 3 chunks | |
|
60 | 78 | added 3 changesets with 3 changes to 3 files |
|
61 | 79 | calling hook pretxnchangegroup.acl: hgext.acl.hook |
|
62 | 80 | acl: changes have source "push" - skipping |
@@ -82,14 +100,23 b' ef1ea85a6374b77d6da9dcda9541f498f2d17df7' | |||
|
82 | 100 | f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd |
|
83 | 101 | 911600dab2ae7a9baff75958b84fe606851ce955 |
|
84 | 102 | adding changesets |
|
103 | changesets: 1 chunks | |
|
85 | 104 | add changeset ef1ea85a6374 |
|
105 | changesets: 2 chunks | |
|
86 | 106 | add changeset f9cafe1212c8 |
|
107 | changesets: 3 chunks | |
|
87 | 108 | add changeset 911600dab2ae |
|
88 | 109 | adding manifests |
|
110 | manifests: 1 chunks | |
|
111 | manifests: 2 chunks | |
|
112 | manifests: 3 chunks | |
|
89 | 113 | adding file changes |
|
90 | 114 | adding foo/Bar/file.txt revisions |
|
115 | files: 1 chunks | |
|
91 | 116 | adding foo/file.txt revisions |
|
117 | files: 2 chunks | |
|
92 | 118 | adding quux/file.py revisions |
|
119 | files: 3 chunks | |
|
93 | 120 | added 3 changesets with 3 changes to 3 files |
|
94 | 121 | calling hook pretxnchangegroup.acl: hgext.acl.hook |
|
95 | 122 | acl: acl.allow not enabled |
@@ -120,14 +147,23 b' ef1ea85a6374b77d6da9dcda9541f498f2d17df7' | |||
|
120 | 147 | f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd |
|
121 | 148 | 911600dab2ae7a9baff75958b84fe606851ce955 |
|
122 | 149 | adding changesets |
|
150 | changesets: 1 chunks | |
|
123 | 151 | add changeset ef1ea85a6374 |
|
152 | changesets: 2 chunks | |
|
124 | 153 | add changeset f9cafe1212c8 |
|
154 | changesets: 3 chunks | |
|
125 | 155 | add changeset 911600dab2ae |
|
126 | 156 | adding manifests |
|
157 | manifests: 1 chunks | |
|
158 | manifests: 2 chunks | |
|
159 | manifests: 3 chunks | |
|
127 | 160 | adding file changes |
|
128 | 161 | adding foo/Bar/file.txt revisions |
|
162 | files: 1 chunks | |
|
129 | 163 | adding foo/file.txt revisions |
|
164 | files: 2 chunks | |
|
130 | 165 | adding quux/file.py revisions |
|
166 | files: 3 chunks | |
|
131 | 167 | added 3 changesets with 3 changes to 3 files |
|
132 | 168 | calling hook pretxnchangegroup.acl: hgext.acl.hook |
|
133 | 169 | acl: acl.allow enabled, 0 entries for user fred |
@@ -159,14 +195,23 b' ef1ea85a6374b77d6da9dcda9541f498f2d17df7' | |||
|
159 | 195 | f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd |
|
160 | 196 | 911600dab2ae7a9baff75958b84fe606851ce955 |
|
161 | 197 | adding changesets |
|
198 | changesets: 1 chunks | |
|
162 | 199 | add changeset ef1ea85a6374 |
|
200 | changesets: 2 chunks | |
|
163 | 201 | add changeset f9cafe1212c8 |
|
202 | changesets: 3 chunks | |
|
164 | 203 | add changeset 911600dab2ae |
|
165 | 204 | adding manifests |
|
205 | manifests: 1 chunks | |
|
206 | manifests: 2 chunks | |
|
207 | manifests: 3 chunks | |
|
166 | 208 | adding file changes |
|
167 | 209 | adding foo/Bar/file.txt revisions |
|
210 | files: 1 chunks | |
|
168 | 211 | adding foo/file.txt revisions |
|
212 | files: 2 chunks | |
|
169 | 213 | adding quux/file.py revisions |
|
214 | files: 3 chunks | |
|
170 | 215 | added 3 changesets with 3 changes to 3 files |
|
171 | 216 | calling hook pretxnchangegroup.acl: hgext.acl.hook |
|
172 | 217 | acl: acl.allow enabled, 1 entries for user fred |
@@ -201,14 +246,23 b' ef1ea85a6374b77d6da9dcda9541f498f2d17df7' | |||
|
201 | 246 | f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd |
|
202 | 247 | 911600dab2ae7a9baff75958b84fe606851ce955 |
|
203 | 248 | adding changesets |
|
249 | changesets: 1 chunks | |
|
204 | 250 | add changeset ef1ea85a6374 |
|
251 | changesets: 2 chunks | |
|
205 | 252 | add changeset f9cafe1212c8 |
|
253 | changesets: 3 chunks | |
|
206 | 254 | add changeset 911600dab2ae |
|
207 | 255 | adding manifests |
|
256 | manifests: 1 chunks | |
|
257 | manifests: 2 chunks | |
|
258 | manifests: 3 chunks | |
|
208 | 259 | adding file changes |
|
209 | 260 | adding foo/Bar/file.txt revisions |
|
261 | files: 1 chunks | |
|
210 | 262 | adding foo/file.txt revisions |
|
263 | files: 2 chunks | |
|
211 | 264 | adding quux/file.py revisions |
|
265 | files: 3 chunks | |
|
212 | 266 | added 3 changesets with 3 changes to 3 files |
|
213 | 267 | calling hook pretxnchangegroup.acl: hgext.acl.hook |
|
214 | 268 | acl: acl.allow enabled, 0 entries for user barney |
@@ -242,14 +296,23 b' ef1ea85a6374b77d6da9dcda9541f498f2d17df7' | |||
|
242 | 296 | f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd |
|
243 | 297 | 911600dab2ae7a9baff75958b84fe606851ce955 |
|
244 | 298 | adding changesets |
|
299 | changesets: 1 chunks | |
|
245 | 300 | add changeset ef1ea85a6374 |
|
301 | changesets: 2 chunks | |
|
246 | 302 | add changeset f9cafe1212c8 |
|
303 | changesets: 3 chunks | |
|
247 | 304 | add changeset 911600dab2ae |
|
248 | 305 | adding manifests |
|
306 | manifests: 1 chunks | |
|
307 | manifests: 2 chunks | |
|
308 | manifests: 3 chunks | |
|
249 | 309 | adding file changes |
|
250 | 310 | adding foo/Bar/file.txt revisions |
|
311 | files: 1 chunks | |
|
251 | 312 | adding foo/file.txt revisions |
|
313 | files: 2 chunks | |
|
252 | 314 | adding quux/file.py revisions |
|
315 | files: 3 chunks | |
|
253 | 316 | added 3 changesets with 3 changes to 3 files |
|
254 | 317 | calling hook pretxnchangegroup.acl: hgext.acl.hook |
|
255 | 318 | acl: acl.allow enabled, 1 entries for user fred |
@@ -286,14 +349,23 b' ef1ea85a6374b77d6da9dcda9541f498f2d17df7' | |||
|
286 | 349 | f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd |
|
287 | 350 | 911600dab2ae7a9baff75958b84fe606851ce955 |
|
288 | 351 | adding changesets |
|
352 | changesets: 1 chunks | |
|
289 | 353 | add changeset ef1ea85a6374 |
|
354 | changesets: 2 chunks | |
|
290 | 355 | add changeset f9cafe1212c8 |
|
356 | changesets: 3 chunks | |
|
291 | 357 | add changeset 911600dab2ae |
|
292 | 358 | adding manifests |
|
359 | manifests: 1 chunks | |
|
360 | manifests: 2 chunks | |
|
361 | manifests: 3 chunks | |
|
293 | 362 | adding file changes |
|
294 | 363 | adding foo/Bar/file.txt revisions |
|
364 | files: 1 chunks | |
|
295 | 365 | adding foo/file.txt revisions |
|
366 | files: 2 chunks | |
|
296 | 367 | adding quux/file.py revisions |
|
368 | files: 3 chunks | |
|
297 | 369 | added 3 changesets with 3 changes to 3 files |
|
298 | 370 | calling hook pretxnchangegroup.acl: hgext.acl.hook |
|
299 | 371 | acl: acl.allow enabled, 1 entries for user fred |
@@ -329,14 +401,23 b' ef1ea85a6374b77d6da9dcda9541f498f2d17df7' | |||
|
329 | 401 | f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd |
|
330 | 402 | 911600dab2ae7a9baff75958b84fe606851ce955 |
|
331 | 403 | adding changesets |
|
404 | changesets: 1 chunks | |
|
332 | 405 | add changeset ef1ea85a6374 |
|
406 | changesets: 2 chunks | |
|
333 | 407 | add changeset f9cafe1212c8 |
|
408 | changesets: 3 chunks | |
|
334 | 409 | add changeset 911600dab2ae |
|
335 | 410 | adding manifests |
|
411 | manifests: 1 chunks | |
|
412 | manifests: 2 chunks | |
|
413 | manifests: 3 chunks | |
|
336 | 414 | adding file changes |
|
337 | 415 | adding foo/Bar/file.txt revisions |
|
416 | files: 1 chunks | |
|
338 | 417 | adding foo/file.txt revisions |
|
418 | files: 2 chunks | |
|
339 | 419 | adding quux/file.py revisions |
|
420 | files: 3 chunks | |
|
340 | 421 | added 3 changesets with 3 changes to 3 files |
|
341 | 422 | calling hook pretxnchangegroup.acl: hgext.acl.hook |
|
342 | 423 | acl: acl.allow enabled, 0 entries for user barney |
@@ -373,14 +454,23 b' ef1ea85a6374b77d6da9dcda9541f498f2d17df7' | |||
|
373 | 454 | f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd |
|
374 | 455 | 911600dab2ae7a9baff75958b84fe606851ce955 |
|
375 | 456 | adding changesets |
|
457 | changesets: 1 chunks | |
|
376 | 458 | add changeset ef1ea85a6374 |
|
459 | changesets: 2 chunks | |
|
377 | 460 | add changeset f9cafe1212c8 |
|
461 | changesets: 3 chunks | |
|
378 | 462 | add changeset 911600dab2ae |
|
379 | 463 | adding manifests |
|
464 | manifests: 1 chunks | |
|
465 | manifests: 2 chunks | |
|
466 | manifests: 3 chunks | |
|
380 | 467 | adding file changes |
|
381 | 468 | adding foo/Bar/file.txt revisions |
|
469 | files: 1 chunks | |
|
382 | 470 | adding foo/file.txt revisions |
|
471 | files: 2 chunks | |
|
383 | 472 | adding quux/file.py revisions |
|
473 | files: 3 chunks | |
|
384 | 474 | added 3 changesets with 3 changes to 3 files |
|
385 | 475 | calling hook pretxnchangegroup.acl: hgext.acl.hook |
|
386 | 476 | acl: acl.allow enabled, 1 entries for user barney |
@@ -418,14 +508,23 b' ef1ea85a6374b77d6da9dcda9541f498f2d17df7' | |||
|
418 | 508 | f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd |
|
419 | 509 | 911600dab2ae7a9baff75958b84fe606851ce955 |
|
420 | 510 | adding changesets |
|
511 | changesets: 1 chunks | |
|
421 | 512 | add changeset ef1ea85a6374 |
|
513 | changesets: 2 chunks | |
|
422 | 514 | add changeset f9cafe1212c8 |
|
515 | changesets: 3 chunks | |
|
423 | 516 | add changeset 911600dab2ae |
|
424 | 517 | adding manifests |
|
518 | manifests: 1 chunks | |
|
519 | manifests: 2 chunks | |
|
520 | manifests: 3 chunks | |
|
425 | 521 | adding file changes |
|
426 | 522 | adding foo/Bar/file.txt revisions |
|
523 | files: 1 chunks | |
|
427 | 524 | adding foo/file.txt revisions |
|
525 | files: 2 chunks | |
|
428 | 526 | adding quux/file.py revisions |
|
527 | files: 3 chunks | |
|
429 | 528 | added 3 changesets with 3 changes to 3 files |
|
430 | 529 | calling hook pretxnchangegroup.acl: hgext.acl.hook |
|
431 | 530 | acl: acl.allow enabled, 1 entries for user wilma |
@@ -467,14 +566,23 b' ef1ea85a6374b77d6da9dcda9541f498f2d17df7' | |||
|
467 | 566 | f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd |
|
468 | 567 | 911600dab2ae7a9baff75958b84fe606851ce955 |
|
469 | 568 | adding changesets |
|
569 | changesets: 1 chunks | |
|
470 | 570 | add changeset ef1ea85a6374 |
|
571 | changesets: 2 chunks | |
|
471 | 572 | add changeset f9cafe1212c8 |
|
573 | changesets: 3 chunks | |
|
472 | 574 | add changeset 911600dab2ae |
|
473 | 575 | adding manifests |
|
576 | manifests: 1 chunks | |
|
577 | manifests: 2 chunks | |
|
578 | manifests: 3 chunks | |
|
474 | 579 | adding file changes |
|
475 | 580 | adding foo/Bar/file.txt revisions |
|
581 | files: 1 chunks | |
|
476 | 582 | adding foo/file.txt revisions |
|
583 | files: 2 chunks | |
|
477 | 584 | adding quux/file.py revisions |
|
585 | files: 3 chunks | |
|
478 | 586 | added 3 changesets with 3 changes to 3 files |
|
479 | 587 | calling hook pretxnchangegroup.acl: hgext.acl.hook |
|
480 | 588 | error: pretxnchangegroup.acl hook raised an exception: [Errno 2] No such file or directory: '../acl.config' |
@@ -515,14 +623,23 b' ef1ea85a6374b77d6da9dcda9541f498f2d17df7' | |||
|
515 | 623 | f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd |
|
516 | 624 | 911600dab2ae7a9baff75958b84fe606851ce955 |
|
517 | 625 | adding changesets |
|
626 | changesets: 1 chunks | |
|
518 | 627 | add changeset ef1ea85a6374 |
|
628 | changesets: 2 chunks | |
|
519 | 629 | add changeset f9cafe1212c8 |
|
630 | changesets: 3 chunks | |
|
520 | 631 | add changeset 911600dab2ae |
|
521 | 632 | adding manifests |
|
633 | manifests: 1 chunks | |
|
634 | manifests: 2 chunks | |
|
635 | manifests: 3 chunks | |
|
522 | 636 | adding file changes |
|
523 | 637 | adding foo/Bar/file.txt revisions |
|
638 | files: 1 chunks | |
|
524 | 639 | adding foo/file.txt revisions |
|
640 | files: 2 chunks | |
|
525 | 641 | adding quux/file.py revisions |
|
642 | files: 3 chunks | |
|
526 | 643 | added 3 changesets with 3 changes to 3 files |
|
527 | 644 | calling hook pretxnchangegroup.acl: hgext.acl.hook |
|
528 | 645 | acl: acl.allow enabled, 1 entries for user betty |
@@ -570,14 +687,23 b' ef1ea85a6374b77d6da9dcda9541f498f2d17df7' | |||
|
570 | 687 | f9cafe1212c8c6fa1120d14a556e18cc44ff8bdd |
|
571 | 688 | 911600dab2ae7a9baff75958b84fe606851ce955 |
|
572 | 689 | adding changesets |
|
690 | changesets: 1 chunks | |
|
573 | 691 | add changeset ef1ea85a6374 |
|
692 | changesets: 2 chunks | |
|
574 | 693 | add changeset f9cafe1212c8 |
|
694 | changesets: 3 chunks | |
|
575 | 695 | add changeset 911600dab2ae |
|
576 | 696 | adding manifests |
|
697 | manifests: 1 chunks | |
|
698 | manifests: 2 chunks | |
|
699 | manifests: 3 chunks | |
|
577 | 700 | adding file changes |
|
578 | 701 | adding foo/Bar/file.txt revisions |
|
702 | files: 1 chunks | |
|
579 | 703 | adding foo/file.txt revisions |
|
704 | files: 2 chunks | |
|
580 | 705 | adding quux/file.py revisions |
|
706 | files: 3 chunks | |
|
581 | 707 | added 3 changesets with 3 changes to 3 files |
|
582 | 708 | calling hook pretxnchangegroup.acl: hgext.acl.hook |
|
583 | 709 | acl: acl.allow enabled, 1 entries for user barney |
General Comments 0
You need to be logged in to leave comments.
Login now