Fossil SCM

Bugfix. When setting up or extended the changeset graph a changeset's successor may lay outside of the set of changesets under consideration, i.e. without a node in the graph. Ignore these. This did not (or only rarely) happen before the bugfix to the successor computation of changesets in project::rev (list instead of single).

aku 2007-11-16 03:59 trunk
Commit de64c94f548995fe1a9cec764a97cc5c4abcc39a
--- tools/cvs2fossil/lib/c2f_pbreakrcycle.tcl
+++ tools/cvs2fossil/lib/c2f_pbreakrcycle.tcl
@@ -99,10 +99,13 @@
9999
100100
state transaction {
101101
foreach cset [project::rev all] {
102102
if {[$cset bysymbol]} continue
103103
foreach succ [$cset successors] {
104
+ # Changesets may have dependencies outside of the
105
+ # chosen set. These are ignored
106
+ if {![dg node exists $succ]} continue
104107
dg arc insert $cset $succ
105108
}
106109
}
107110
}
108111
@@ -284,17 +287,20 @@
284287
# the fragments generated for it.
285288
286289
$dg node delete $bestnode
287290
288291
foreach cset $newcsets {
289
- dg node insert $cset
290
- dg node set $cset timerange [$cset timerange]
292
+ $dg node insert $cset
293
+ $dg node set $cset timerange [$cset timerange]
291294
}
292295
293296
foreach cset $newcsets {
294297
foreach succ [$cset successors] {
295
- dg arc insert $cset $succ
298
+ # Changesets may have dependencies outside of the
299
+ # chosen set. These are ignored
300
+ if {![dg node exists $succ]} continue
301
+ $dg arc insert $cset $succ
296302
}
297303
}
298304
return
299305
}
300306
301307
--- tools/cvs2fossil/lib/c2f_pbreakrcycle.tcl
+++ tools/cvs2fossil/lib/c2f_pbreakrcycle.tcl
@@ -99,10 +99,13 @@
99
100 state transaction {
101 foreach cset [project::rev all] {
102 if {[$cset bysymbol]} continue
103 foreach succ [$cset successors] {
 
 
 
104 dg arc insert $cset $succ
105 }
106 }
107 }
108
@@ -284,17 +287,20 @@
284 # the fragments generated for it.
285
286 $dg node delete $bestnode
287
288 foreach cset $newcsets {
289 dg node insert $cset
290 dg node set $cset timerange [$cset timerange]
291 }
292
293 foreach cset $newcsets {
294 foreach succ [$cset successors] {
295 dg arc insert $cset $succ
 
 
 
296 }
297 }
298 return
299 }
300
301
--- tools/cvs2fossil/lib/c2f_pbreakrcycle.tcl
+++ tools/cvs2fossil/lib/c2f_pbreakrcycle.tcl
@@ -99,10 +99,13 @@
99
100 state transaction {
101 foreach cset [project::rev all] {
102 if {[$cset bysymbol]} continue
103 foreach succ [$cset successors] {
104 # Changesets may have dependencies outside of the
105 # chosen set. These are ignored
106 if {![dg node exists $succ]} continue
107 dg arc insert $cset $succ
108 }
109 }
110 }
111
@@ -284,17 +287,20 @@
287 # the fragments generated for it.
288
289 $dg node delete $bestnode
290
291 foreach cset $newcsets {
292 $dg node insert $cset
293 $dg node set $cset timerange [$cset timerange]
294 }
295
296 foreach cset $newcsets {
297 foreach succ [$cset successors] {
298 # Changesets may have dependencies outside of the
299 # chosen set. These are ignored
300 if {![dg node exists $succ]} continue
301 $dg arc insert $cset $succ
302 }
303 }
304 return
305 }
306
307

Keyboard Shortcuts

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