Diff
Not logged in

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.