##// END OF EJS Templates
progress: show approximate progress info for pull
Matt Mackall -
r10888:5e180238 default
parent child Browse files
Show More
@@ -2011,6 +2011,7 b' class localrepository(repo.repository):'
2011 self.hook('prechangegroup', throw=True, source=srctype, url=url)
2011 self.hook('prechangegroup', throw=True, source=srctype, url=url)
2012
2012
2013 changesets = files = revisions = 0
2013 changesets = files = revisions = 0
2014 efiles = set()
2014
2015
2015 # write changelog data to temp files so concurrent readers will not see
2016 # write changelog data to temp files so concurrent readers will not see
2016 # inconsistent view
2017 # inconsistent view
@@ -2028,8 +2029,10 b' class localrepository(repo.repository):'
2028 step = _('changesets')
2029 step = _('changesets')
2029 count = 1
2030 count = 1
2030 ui = self.ui
2031 ui = self.ui
2032 total = None
2031 def __call__(self):
2033 def __call__(self):
2032 self.ui.progress(self.step, self.count, unit=_('chunks'))
2034 self.ui.progress(self.step, self.count, unit=_('chunks'),
2035 total=self.total)
2033 self.count += 1
2036 self.count += 1
2034 pr = prog()
2037 pr = prog()
2035 chunkiter = changegroup.chunkiter(source, progress=pr)
2038 chunkiter = changegroup.chunkiter(source, progress=pr)
@@ -2037,12 +2040,16 b' class localrepository(repo.repository):'
2037 raise util.Abort(_("received changelog group is empty"))
2040 raise util.Abort(_("received changelog group is empty"))
2038 clend = len(cl)
2041 clend = len(cl)
2039 changesets = clend - clstart
2042 changesets = clend - clstart
2043 for c in xrange(clstart, clend):
2044 efiles.update(self[c].files())
2045 efiles = len(efiles)
2040 self.ui.progress(_('changesets'), None)
2046 self.ui.progress(_('changesets'), None)
2041
2047
2042 # pull off the manifest group
2048 # pull off the manifest group
2043 self.ui.status(_("adding manifests\n"))
2049 self.ui.status(_("adding manifests\n"))
2044 pr.step = _('manifests')
2050 pr.step = _('manifests')
2045 pr.count = 1
2051 pr.count = 1
2052 pr.total = changesets # manifests <= changesets
2046 chunkiter = changegroup.chunkiter(source, progress=pr)
2053 chunkiter = changegroup.chunkiter(source, progress=pr)
2047 # no need to check for empty manifest group here:
2054 # no need to check for empty manifest group here:
2048 # if the result of the merge of 1 and 2 is the same in 3 and 4,
2055 # if the result of the merge of 1 and 2 is the same in 3 and 4,
@@ -2065,14 +2072,16 b' class localrepository(repo.repository):'
2065 self.ui.status(_("adding file changes\n"))
2072 self.ui.status(_("adding file changes\n"))
2066 pr.step = 'files'
2073 pr.step = 'files'
2067 pr.count = 1
2074 pr.count = 1
2075 pr.total = efiles
2068 while 1:
2076 while 1:
2069 f = changegroup.getchunk(source)
2077 f = changegroup.getchunk(source)
2070 if not f:
2078 if not f:
2071 break
2079 break
2072 self.ui.debug("adding %s revisions\n" % f)
2080 self.ui.debug("adding %s revisions\n" % f)
2081 pr()
2073 fl = self.file(f)
2082 fl = self.file(f)
2074 o = len(fl)
2083 o = len(fl)
2075 chunkiter = changegroup.chunkiter(source, progress=pr)
2084 chunkiter = changegroup.chunkiter(source)
2076 if fl.addgroup(chunkiter, revmap, trp) is None:
2085 if fl.addgroup(chunkiter, revmap, trp) is None:
2077 raise util.Abort(_("received file revlog group is empty"))
2086 raise util.Abort(_("received file revlog group is empty"))
2078 revisions += len(fl) - o
2087 revisions += len(fl) - o
@@ -59,16 +59,16 b' add changeset f9cafe1212c8'
59 changesets: 3 chunks
59 changesets: 3 chunks
60 add changeset 911600dab2ae
60 add changeset 911600dab2ae
61 adding manifests
61 adding manifests
62 manifests: 1 chunks
62 manifests: 1/3 chunks (33.33%)
63 manifests: 2 chunks
63 manifests: 2/3 chunks (66.67%)
64 manifests: 3 chunks
64 manifests: 3/3 chunks (100.00%)
65 adding file changes
65 adding file changes
66 adding foo/Bar/file.txt revisions
66 adding foo/Bar/file.txt revisions
67 files: 1 chunks
67 files: 1/3 chunks (33.33%)
68 adding foo/file.txt revisions
68 adding foo/file.txt revisions
69 files: 2 chunks
69 files: 2/3 chunks (66.67%)
70 adding quux/file.py revisions
70 adding quux/file.py revisions
71 files: 3 chunks
71 files: 3/3 chunks (100.00%)
72 added 3 changesets with 3 changes to 3 files
72 added 3 changesets with 3 changes to 3 files
73 updating the branch cache
73 updating the branch cache
74 rolling back push to revision 1
74 rolling back push to revision 1
@@ -129,16 +129,16 b' add changeset f9cafe1212c8'
129 changesets: 3 chunks
129 changesets: 3 chunks
130 add changeset 911600dab2ae
130 add changeset 911600dab2ae
131 adding manifests
131 adding manifests
132 manifests: 1 chunks
132 manifests: 1/3 chunks (33.33%)
133 manifests: 2 chunks
133 manifests: 2/3 chunks (66.67%)
134 manifests: 3 chunks
134 manifests: 3/3 chunks (100.00%)
135 adding file changes
135 adding file changes
136 adding foo/Bar/file.txt revisions
136 adding foo/Bar/file.txt revisions
137 files: 1 chunks
137 files: 1/3 chunks (33.33%)
138 adding foo/file.txt revisions
138 adding foo/file.txt revisions
139 files: 2 chunks
139 files: 2/3 chunks (66.67%)
140 adding quux/file.py revisions
140 adding quux/file.py revisions
141 files: 3 chunks
141 files: 3/3 chunks (100.00%)
142 added 3 changesets with 3 changes to 3 files
142 added 3 changesets with 3 changes to 3 files
143 calling hook pretxnchangegroup.acl: hgext.acl.hook
143 calling hook pretxnchangegroup.acl: hgext.acl.hook
144 acl: changes have source "push" - skipping
144 acl: changes have source "push" - skipping
@@ -203,16 +203,16 b' add changeset f9cafe1212c8'
203 changesets: 3 chunks
203 changesets: 3 chunks
204 add changeset 911600dab2ae
204 add changeset 911600dab2ae
205 adding manifests
205 adding manifests
206 manifests: 1 chunks
206 manifests: 1/3 chunks (33.33%)
207 manifests: 2 chunks
207 manifests: 2/3 chunks (66.67%)
208 manifests: 3 chunks
208 manifests: 3/3 chunks (100.00%)
209 adding file changes
209 adding file changes
210 adding foo/Bar/file.txt revisions
210 adding foo/Bar/file.txt revisions
211 files: 1 chunks
211 files: 1/3 chunks (33.33%)
212 adding foo/file.txt revisions
212 adding foo/file.txt revisions
213 files: 2 chunks
213 files: 2/3 chunks (66.67%)
214 adding quux/file.py revisions
214 adding quux/file.py revisions
215 files: 3 chunks
215 files: 3/3 chunks (100.00%)
216 added 3 changesets with 3 changes to 3 files
216 added 3 changesets with 3 changes to 3 files
217 calling hook pretxnchangegroup.acl: hgext.acl.hook
217 calling hook pretxnchangegroup.acl: hgext.acl.hook
218 acl: acl.allow not enabled
218 acl: acl.allow not enabled
@@ -282,16 +282,16 b' add changeset f9cafe1212c8'
282 changesets: 3 chunks
282 changesets: 3 chunks
283 add changeset 911600dab2ae
283 add changeset 911600dab2ae
284 adding manifests
284 adding manifests
285 manifests: 1 chunks
285 manifests: 1/3 chunks (33.33%)
286 manifests: 2 chunks
286 manifests: 2/3 chunks (66.67%)
287 manifests: 3 chunks
287 manifests: 3/3 chunks (100.00%)
288 adding file changes
288 adding file changes
289 adding foo/Bar/file.txt revisions
289 adding foo/Bar/file.txt revisions
290 files: 1 chunks
290 files: 1/3 chunks (33.33%)
291 adding foo/file.txt revisions
291 adding foo/file.txt revisions
292 files: 2 chunks
292 files: 2/3 chunks (66.67%)
293 adding quux/file.py revisions
293 adding quux/file.py revisions
294 files: 3 chunks
294 files: 3/3 chunks (100.00%)
295 added 3 changesets with 3 changes to 3 files
295 added 3 changesets with 3 changes to 3 files
296 calling hook pretxnchangegroup.acl: hgext.acl.hook
296 calling hook pretxnchangegroup.acl: hgext.acl.hook
297 acl: acl.allow enabled, 0 entries for user fred
297 acl: acl.allow enabled, 0 entries for user fred
@@ -362,16 +362,16 b' add changeset f9cafe1212c8'
362 changesets: 3 chunks
362 changesets: 3 chunks
363 add changeset 911600dab2ae
363 add changeset 911600dab2ae
364 adding manifests
364 adding manifests
365 manifests: 1 chunks
365 manifests: 1/3 chunks (33.33%)
366 manifests: 2 chunks
366 manifests: 2/3 chunks (66.67%)
367 manifests: 3 chunks
367 manifests: 3/3 chunks (100.00%)
368 adding file changes
368 adding file changes
369 adding foo/Bar/file.txt revisions
369 adding foo/Bar/file.txt revisions
370 files: 1 chunks
370 files: 1/3 chunks (33.33%)
371 adding foo/file.txt revisions
371 adding foo/file.txt revisions
372 files: 2 chunks
372 files: 2/3 chunks (66.67%)
373 adding quux/file.py revisions
373 adding quux/file.py revisions
374 files: 3 chunks
374 files: 3/3 chunks (100.00%)
375 added 3 changesets with 3 changes to 3 files
375 added 3 changesets with 3 changes to 3 files
376 calling hook pretxnchangegroup.acl: hgext.acl.hook
376 calling hook pretxnchangegroup.acl: hgext.acl.hook
377 acl: acl.allow enabled, 1 entries for user fred
377 acl: acl.allow enabled, 1 entries for user fred
@@ -445,16 +445,16 b' add changeset f9cafe1212c8'
445 changesets: 3 chunks
445 changesets: 3 chunks
446 add changeset 911600dab2ae
446 add changeset 911600dab2ae
447 adding manifests
447 adding manifests
448 manifests: 1 chunks
448 manifests: 1/3 chunks (33.33%)
449 manifests: 2 chunks
449 manifests: 2/3 chunks (66.67%)
450 manifests: 3 chunks
450 manifests: 3/3 chunks (100.00%)
451 adding file changes
451 adding file changes
452 adding foo/Bar/file.txt revisions
452 adding foo/Bar/file.txt revisions
453 files: 1 chunks
453 files: 1/3 chunks (33.33%)
454 adding foo/file.txt revisions
454 adding foo/file.txt revisions
455 files: 2 chunks
455 files: 2/3 chunks (66.67%)
456 adding quux/file.py revisions
456 adding quux/file.py revisions
457 files: 3 chunks
457 files: 3/3 chunks (100.00%)
458 added 3 changesets with 3 changes to 3 files
458 added 3 changesets with 3 changes to 3 files
459 calling hook pretxnchangegroup.acl: hgext.acl.hook
459 calling hook pretxnchangegroup.acl: hgext.acl.hook
460 acl: acl.allow enabled, 0 entries for user barney
460 acl: acl.allow enabled, 0 entries for user barney
@@ -527,16 +527,16 b' add changeset f9cafe1212c8'
527 changesets: 3 chunks
527 changesets: 3 chunks
528 add changeset 911600dab2ae
528 add changeset 911600dab2ae
529 adding manifests
529 adding manifests
530 manifests: 1 chunks
530 manifests: 1/3 chunks (33.33%)
531 manifests: 2 chunks
531 manifests: 2/3 chunks (66.67%)
532 manifests: 3 chunks
532 manifests: 3/3 chunks (100.00%)
533 adding file changes
533 adding file changes
534 adding foo/Bar/file.txt revisions
534 adding foo/Bar/file.txt revisions
535 files: 1 chunks
535 files: 1/3 chunks (33.33%)
536 adding foo/file.txt revisions
536 adding foo/file.txt revisions
537 files: 2 chunks
537 files: 2/3 chunks (66.67%)
538 adding quux/file.py revisions
538 adding quux/file.py revisions
539 files: 3 chunks
539 files: 3/3 chunks (100.00%)
540 added 3 changesets with 3 changes to 3 files
540 added 3 changesets with 3 changes to 3 files
541 calling hook pretxnchangegroup.acl: hgext.acl.hook
541 calling hook pretxnchangegroup.acl: hgext.acl.hook
542 acl: acl.allow enabled, 1 entries for user fred
542 acl: acl.allow enabled, 1 entries for user fred
@@ -612,16 +612,16 b' add changeset f9cafe1212c8'
612 changesets: 3 chunks
612 changesets: 3 chunks
613 add changeset 911600dab2ae
613 add changeset 911600dab2ae
614 adding manifests
614 adding manifests
615 manifests: 1 chunks
615 manifests: 1/3 chunks (33.33%)
616 manifests: 2 chunks
616 manifests: 2/3 chunks (66.67%)
617 manifests: 3 chunks
617 manifests: 3/3 chunks (100.00%)
618 adding file changes
618 adding file changes
619 adding foo/Bar/file.txt revisions
619 adding foo/Bar/file.txt revisions
620 files: 1 chunks
620 files: 1/3 chunks (33.33%)
621 adding foo/file.txt revisions
621 adding foo/file.txt revisions
622 files: 2 chunks
622 files: 2/3 chunks (66.67%)
623 adding quux/file.py revisions
623 adding quux/file.py revisions
624 files: 3 chunks
624 files: 3/3 chunks (100.00%)
625 added 3 changesets with 3 changes to 3 files
625 added 3 changesets with 3 changes to 3 files
626 calling hook pretxnchangegroup.acl: hgext.acl.hook
626 calling hook pretxnchangegroup.acl: hgext.acl.hook
627 acl: acl.allow enabled, 1 entries for user fred
627 acl: acl.allow enabled, 1 entries for user fred
@@ -696,16 +696,16 b' add changeset f9cafe1212c8'
696 changesets: 3 chunks
696 changesets: 3 chunks
697 add changeset 911600dab2ae
697 add changeset 911600dab2ae
698 adding manifests
698 adding manifests
699 manifests: 1 chunks
699 manifests: 1/3 chunks (33.33%)
700 manifests: 2 chunks
700 manifests: 2/3 chunks (66.67%)
701 manifests: 3 chunks
701 manifests: 3/3 chunks (100.00%)
702 adding file changes
702 adding file changes
703 adding foo/Bar/file.txt revisions
703 adding foo/Bar/file.txt revisions
704 files: 1 chunks
704 files: 1/3 chunks (33.33%)
705 adding foo/file.txt revisions
705 adding foo/file.txt revisions
706 files: 2 chunks
706 files: 2/3 chunks (66.67%)
707 adding quux/file.py revisions
707 adding quux/file.py revisions
708 files: 3 chunks
708 files: 3/3 chunks (100.00%)
709 added 3 changesets with 3 changes to 3 files
709 added 3 changesets with 3 changes to 3 files
710 calling hook pretxnchangegroup.acl: hgext.acl.hook
710 calling hook pretxnchangegroup.acl: hgext.acl.hook
711 acl: acl.allow enabled, 0 entries for user barney
711 acl: acl.allow enabled, 0 entries for user barney
@@ -781,16 +781,16 b' add changeset f9cafe1212c8'
781 changesets: 3 chunks
781 changesets: 3 chunks
782 add changeset 911600dab2ae
782 add changeset 911600dab2ae
783 adding manifests
783 adding manifests
784 manifests: 1 chunks
784 manifests: 1/3 chunks (33.33%)
785 manifests: 2 chunks
785 manifests: 2/3 chunks (66.67%)
786 manifests: 3 chunks
786 manifests: 3/3 chunks (100.00%)
787 adding file changes
787 adding file changes
788 adding foo/Bar/file.txt revisions
788 adding foo/Bar/file.txt revisions
789 files: 1 chunks
789 files: 1/3 chunks (33.33%)
790 adding foo/file.txt revisions
790 adding foo/file.txt revisions
791 files: 2 chunks
791 files: 2/3 chunks (66.67%)
792 adding quux/file.py revisions
792 adding quux/file.py revisions
793 files: 3 chunks
793 files: 3/3 chunks (100.00%)
794 added 3 changesets with 3 changes to 3 files
794 added 3 changesets with 3 changes to 3 files
795 calling hook pretxnchangegroup.acl: hgext.acl.hook
795 calling hook pretxnchangegroup.acl: hgext.acl.hook
796 acl: acl.allow enabled, 1 entries for user barney
796 acl: acl.allow enabled, 1 entries for user barney
@@ -867,16 +867,16 b' add changeset f9cafe1212c8'
867 changesets: 3 chunks
867 changesets: 3 chunks
868 add changeset 911600dab2ae
868 add changeset 911600dab2ae
869 adding manifests
869 adding manifests
870 manifests: 1 chunks
870 manifests: 1/3 chunks (33.33%)
871 manifests: 2 chunks
871 manifests: 2/3 chunks (66.67%)
872 manifests: 3 chunks
872 manifests: 3/3 chunks (100.00%)
873 adding file changes
873 adding file changes
874 adding foo/Bar/file.txt revisions
874 adding foo/Bar/file.txt revisions
875 files: 1 chunks
875 files: 1/3 chunks (33.33%)
876 adding foo/file.txt revisions
876 adding foo/file.txt revisions
877 files: 2 chunks
877 files: 2/3 chunks (66.67%)
878 adding quux/file.py revisions
878 adding quux/file.py revisions
879 files: 3 chunks
879 files: 3/3 chunks (100.00%)
880 added 3 changesets with 3 changes to 3 files
880 added 3 changesets with 3 changes to 3 files
881 calling hook pretxnchangegroup.acl: hgext.acl.hook
881 calling hook pretxnchangegroup.acl: hgext.acl.hook
882 acl: acl.allow enabled, 1 entries for user wilma
882 acl: acl.allow enabled, 1 entries for user wilma
@@ -957,16 +957,16 b' add changeset f9cafe1212c8'
957 changesets: 3 chunks
957 changesets: 3 chunks
958 add changeset 911600dab2ae
958 add changeset 911600dab2ae
959 adding manifests
959 adding manifests
960 manifests: 1 chunks
960 manifests: 1/3 chunks (33.33%)
961 manifests: 2 chunks
961 manifests: 2/3 chunks (66.67%)
962 manifests: 3 chunks
962 manifests: 3/3 chunks (100.00%)
963 adding file changes
963 adding file changes
964 adding foo/Bar/file.txt revisions
964 adding foo/Bar/file.txt revisions
965 files: 1 chunks
965 files: 1/3 chunks (33.33%)
966 adding foo/file.txt revisions
966 adding foo/file.txt revisions
967 files: 2 chunks
967 files: 2/3 chunks (66.67%)
968 adding quux/file.py revisions
968 adding quux/file.py revisions
969 files: 3 chunks
969 files: 3/3 chunks (100.00%)
970 added 3 changesets with 3 changes to 3 files
970 added 3 changesets with 3 changes to 3 files
971 calling hook pretxnchangegroup.acl: hgext.acl.hook
971 calling hook pretxnchangegroup.acl: hgext.acl.hook
972 error: pretxnchangegroup.acl hook raised an exception: [Errno 2] No such file or directory: '../acl.config'
972 error: pretxnchangegroup.acl hook raised an exception: [Errno 2] No such file or directory: '../acl.config'
@@ -1046,16 +1046,16 b' add changeset f9cafe1212c8'
1046 changesets: 3 chunks
1046 changesets: 3 chunks
1047 add changeset 911600dab2ae
1047 add changeset 911600dab2ae
1048 adding manifests
1048 adding manifests
1049 manifests: 1 chunks
1049 manifests: 1/3 chunks (33.33%)
1050 manifests: 2 chunks
1050 manifests: 2/3 chunks (66.67%)
1051 manifests: 3 chunks
1051 manifests: 3/3 chunks (100.00%)
1052 adding file changes
1052 adding file changes
1053 adding foo/Bar/file.txt revisions
1053 adding foo/Bar/file.txt revisions
1054 files: 1 chunks
1054 files: 1/3 chunks (33.33%)
1055 adding foo/file.txt revisions
1055 adding foo/file.txt revisions
1056 files: 2 chunks
1056 files: 2/3 chunks (66.67%)
1057 adding quux/file.py revisions
1057 adding quux/file.py revisions
1058 files: 3 chunks
1058 files: 3/3 chunks (100.00%)
1059 added 3 changesets with 3 changes to 3 files
1059 added 3 changesets with 3 changes to 3 files
1060 calling hook pretxnchangegroup.acl: hgext.acl.hook
1060 calling hook pretxnchangegroup.acl: hgext.acl.hook
1061 acl: acl.allow enabled, 1 entries for user betty
1061 acl: acl.allow enabled, 1 entries for user betty
@@ -1142,16 +1142,16 b' add changeset f9cafe1212c8'
1142 changesets: 3 chunks
1142 changesets: 3 chunks
1143 add changeset 911600dab2ae
1143 add changeset 911600dab2ae
1144 adding manifests
1144 adding manifests
1145 manifests: 1 chunks
1145 manifests: 1/3 chunks (33.33%)
1146 manifests: 2 chunks
1146 manifests: 2/3 chunks (66.67%)
1147 manifests: 3 chunks
1147 manifests: 3/3 chunks (100.00%)
1148 adding file changes
1148 adding file changes
1149 adding foo/Bar/file.txt revisions
1149 adding foo/Bar/file.txt revisions
1150 files: 1 chunks
1150 files: 1/3 chunks (33.33%)
1151 adding foo/file.txt revisions
1151 adding foo/file.txt revisions
1152 files: 2 chunks
1152 files: 2/3 chunks (66.67%)
1153 adding quux/file.py revisions
1153 adding quux/file.py revisions
1154 files: 3 chunks
1154 files: 3/3 chunks (100.00%)
1155 added 3 changesets with 3 changes to 3 files
1155 added 3 changesets with 3 changes to 3 files
1156 calling hook pretxnchangegroup.acl: hgext.acl.hook
1156 calling hook pretxnchangegroup.acl: hgext.acl.hook
1157 acl: acl.allow enabled, 1 entries for user barney
1157 acl: acl.allow enabled, 1 entries for user barney
General Comments 0
You need to be logged in to leave comments. Login now