##// END OF EJS Templates
localrepo: show indeterminate progress for incoming data...
Augie Fackler -
r10430:5cef810e default
parent child Browse files
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