Fossil SCM

Added progress output to the code loading up the graph to traverse, nodes, and arcs.

aku 2007-12-02 03:41 trunk
Commit 41d41c7b57b0a08feff2ceff2a03178a321e1e85
--- tools/cvs2fossil/lib/c2f_cyclebreaker.tcl
+++ tools/cvs2fossil/lib/c2f_cyclebreaker.tcl
@@ -173,19 +173,24 @@
173173
log write 3 cyclebreaker "Creating graph of changesets"
174174
}
175175
176176
set dg [struct::graph dg]
177177
178
+ set n 0
179
+ set max [llength $changesets]
180
+
178181
foreach cset $changesets {
182
+ log progress 2 cyclebreaker $n $max
179183
set tr [$cset timerange]
180184
$dg node insert $cset
181185
$dg node set $cset timerange $tr
182186
$dg node set $cset label "[$cset str]\\n[join [struct::list map $tr {::clock format}] "\\n"]"
183187
$dg node set $cset __id__ [$cset id]
184188
$dg node set $cset shape [expr {[$cset bysymbol]
185189
? "ellipse"
186190
: "box"}]
191
+ incr n
187192
}
188193
189194
if {$log} {
190195
log write 3 cyclebreaker "Has [nsp [llength $changesets] changeset]"
191196
}
@@ -192,11 +197,13 @@
192197
193198
# 2. Find for all relevant changeset their revisions and their
194199
# dependencies. Map the latter back to changesets and
195200
# construct the corresponding arcs.
196201
202
+ set n 0
197203
foreach cset $changesets {
204
+ log progress 2 cyclebreaker $n $max
198205
foreach succ [$cset successors] {
199206
# Changesets may have dependencies outside of the
200207
# chosen set. These are ignored
201208
if {![$dg node exists $succ]} continue
202209
$dg arc insert $cset $succ
@@ -203,10 +210,11 @@
203210
if {$succ eq $cset} {
204211
$cset loopcheck
205212
trouble fatal "[$cset str] depends on itself"
206213
}
207214
}
215
+ incr n
208216
}
209217
210218
if {$log} {
211219
log write 3 cyclebreaker "Has [nsp [llength [$dg arcs]] dependency dependencies]"
212220
}
213221
--- tools/cvs2fossil/lib/c2f_cyclebreaker.tcl
+++ tools/cvs2fossil/lib/c2f_cyclebreaker.tcl
@@ -173,19 +173,24 @@
173 log write 3 cyclebreaker "Creating graph of changesets"
174 }
175
176 set dg [struct::graph dg]
177
 
 
 
178 foreach cset $changesets {
 
179 set tr [$cset timerange]
180 $dg node insert $cset
181 $dg node set $cset timerange $tr
182 $dg node set $cset label "[$cset str]\\n[join [struct::list map $tr {::clock format}] "\\n"]"
183 $dg node set $cset __id__ [$cset id]
184 $dg node set $cset shape [expr {[$cset bysymbol]
185 ? "ellipse"
186 : "box"}]
 
187 }
188
189 if {$log} {
190 log write 3 cyclebreaker "Has [nsp [llength $changesets] changeset]"
191 }
@@ -192,11 +197,13 @@
192
193 # 2. Find for all relevant changeset their revisions and their
194 # dependencies. Map the latter back to changesets and
195 # construct the corresponding arcs.
196
 
197 foreach cset $changesets {
 
198 foreach succ [$cset successors] {
199 # Changesets may have dependencies outside of the
200 # chosen set. These are ignored
201 if {![$dg node exists $succ]} continue
202 $dg arc insert $cset $succ
@@ -203,10 +210,11 @@
203 if {$succ eq $cset} {
204 $cset loopcheck
205 trouble fatal "[$cset str] depends on itself"
206 }
207 }
 
208 }
209
210 if {$log} {
211 log write 3 cyclebreaker "Has [nsp [llength [$dg arcs]] dependency dependencies]"
212 }
213
--- tools/cvs2fossil/lib/c2f_cyclebreaker.tcl
+++ tools/cvs2fossil/lib/c2f_cyclebreaker.tcl
@@ -173,19 +173,24 @@
173 log write 3 cyclebreaker "Creating graph of changesets"
174 }
175
176 set dg [struct::graph dg]
177
178 set n 0
179 set max [llength $changesets]
180
181 foreach cset $changesets {
182 log progress 2 cyclebreaker $n $max
183 set tr [$cset timerange]
184 $dg node insert $cset
185 $dg node set $cset timerange $tr
186 $dg node set $cset label "[$cset str]\\n[join [struct::list map $tr {::clock format}] "\\n"]"
187 $dg node set $cset __id__ [$cset id]
188 $dg node set $cset shape [expr {[$cset bysymbol]
189 ? "ellipse"
190 : "box"}]
191 incr n
192 }
193
194 if {$log} {
195 log write 3 cyclebreaker "Has [nsp [llength $changesets] changeset]"
196 }
@@ -192,11 +197,13 @@
197
198 # 2. Find for all relevant changeset their revisions and their
199 # dependencies. Map the latter back to changesets and
200 # construct the corresponding arcs.
201
202 set n 0
203 foreach cset $changesets {
204 log progress 2 cyclebreaker $n $max
205 foreach succ [$cset successors] {
206 # Changesets may have dependencies outside of the
207 # chosen set. These are ignored
208 if {![$dg node exists $succ]} continue
209 $dg arc insert $cset $succ
@@ -203,10 +210,11 @@
210 if {$succ eq $cset} {
211 $cset loopcheck
212 trouble fatal "[$cset str] depends on itself"
213 }
214 }
215 incr n
216 }
217
218 if {$log} {
219 log write 3 cyclebreaker "Has [nsp [llength [$dg arcs]] dependency dependencies]"
220 }
221

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button