Differences From:
File
tools/cvs2fossil/lib/cvs2fossil.tcl
part of check-in
[38b967dcf5]
- Merge aku's CVS import changes into the main line. Fix a small bug in diff.c.
by
drh on
2007-11-17 00:29:42.
Also file
tools/cvs2fossil/lib/cvs2fossil.tcl
part of check-in
[e7c805f137]
- Added skeleton of pass 8, the final pass for the breaking of dependency cycles. This pass will handle the remaining cycles crossing revision and symbol changesets.
by
aku on
2007-11-16 06:53:01.
[view]
To:
File
tools/cvs2fossil/lib/cvs2fossil.tcl
part of check-in
[66c85b4db4]
- Investigation of changeset order differences between running passes 1 to 6 and pass 6 alone show why the topological sort passes are separate in cvs2svn. The breaking of cycles can change the order of things due to different timeranges and dependencies of the broken changesets. Created two new passes for the sorting. The break passes 7 and 8 are now passes 8 and 9, and the new sort passes are 7 and 10.
by
aku on
2007-11-25 02:59:21.
[view]
@@ -35,15 +35,12 @@
# allowing us to sort the data on the fly as we need it.
package require vc::fossil::import::cvs::pass::initcsets ; # Init'ialize C'hange'Sets
package require vc::fossil::import::cvs::pass::breakrcycle ; # Break' R'evision Cycle's
-
-# Note: cvs2svn's RevisionTopologicalSortPass is not a separate pass,
-# but was subsumed by the previous pass, by immediately saving
-# the order of consumed graph nodes to 'csorder'.
-
+package require vc::fossil::import::cvs::pass::rtopsort ; # R'evision Top'ological Sort'
package require vc::fossil::import::cvs::pass::breakscycle ; # Break' S'ymbol Cycle's
package require vc::fossil::import::cvs::pass::breakacycle ; # Break' A'll Cycle's
+package require vc::fossil::import::cvs::pass::atopsort ; # A'll Top'ological Sort'
# # ## ### ##### ######## ############# #####################
## Support for passes etc.