Fossil SCM

Fixed typo in cycle breaker logging. Extended pass 8, wrote the outline with all the relevant custom callbacks.

aku 2007-11-21 04:44 trunk
Commit 1f600181195ba2807a7d96b9c5ee8063d50cafac
--- tools/cvs2fossil/lib/c2f_cyclebreaker.tcl
+++ tools/cvs2fossil/lib/c2f_cyclebreaker.tcl
@@ -287,11 +287,11 @@
287287
} else {
288288
$link destroy
289289
}
290290
}
291291
292
- log write 5 breakrcycle "Breaking cycle ($cprint) by splitting changeset <[$bestnode id]>"
292
+ log write 5 cyclebreaker "Breaking cycle ($cprint) by splitting changeset <[$bestnode id]>"
293293
set ID [$bestnode id]
294294
Mark $dg -${ID}-before
295295
296296
set newcsets [$bestlink break]
297297
$bestlink destroy
298298
--- tools/cvs2fossil/lib/c2f_cyclebreaker.tcl
+++ tools/cvs2fossil/lib/c2f_cyclebreaker.tcl
@@ -287,11 +287,11 @@
287 } else {
288 $link destroy
289 }
290 }
291
292 log write 5 breakrcycle "Breaking cycle ($cprint) by splitting changeset <[$bestnode id]>"
293 set ID [$bestnode id]
294 Mark $dg -${ID}-before
295
296 set newcsets [$bestlink break]
297 $bestlink destroy
298
--- tools/cvs2fossil/lib/c2f_cyclebreaker.tcl
+++ tools/cvs2fossil/lib/c2f_cyclebreaker.tcl
@@ -287,11 +287,11 @@
287 } else {
288 $link destroy
289 }
290 }
291
292 log write 5 cyclebreaker "Breaking cycle ($cprint) by splitting changeset <[$bestnode id]>"
293 set ID [$bestnode id]
294 Mark $dg -${ID}-before
295
296 set newcsets [$bestlink break]
297 $bestlink destroy
298
--- tools/cvs2fossil/lib/c2f_pbreakacycle.tcl
+++ tools/cvs2fossil/lib/c2f_pbreakacycle.tcl
@@ -21,10 +21,11 @@
2121
2222
package require Tcl 8.4 ; # Required runtime.
2323
package require snit ; # OO system.
2424
package require struct::list ; # Higher order list operations.
2525
package require vc::tools::log ; # User feedback.
26
+package require vc::fossil::import::cvs::repository ; # Repository management.
2627
package require vc::fossil::import::cvs::cyclebreaker ; # Breaking dependency cycles.
2728
package require vc::fossil::import::cvs::state ; # State storage.
2829
package require vc::fossil::import::cvs::project::rev ; # Project level changesets
2930
3031
# # ## ### ##### ######## ############# #####################
@@ -57,13 +58,19 @@
5758
5859
typemethod run {} {
5960
# Pass manager interface. Executed to perform the
6061
# functionality of the pass.
6162
62
- set changesets [project::rev all]
63
- #cyclebreaker dot break-all-start $changesets
63
+ cyclebreaker precmd [myproc BreakRetrogradeBranches]
64
+ cyclebreaker savecmd [myproc SaveOrder]
65
+ cyclebreaker breakcmd [myproc BreakCycle]
66
+
67
+ state transaction {
68
+ cyclebreaker run break-all [myproc Changesets]
69
+ }
6470
71
+ repository printcsetstatistics
6572
return
6673
}
6774
6875
typemethod discard {} {
6976
# Pass manager interface. Executed for all passes after the
@@ -74,10 +81,26 @@
7481
7582
# # ## ### ##### ######## #############
7683
## Internal methods
7784
7885
proc Changesets {} { project::rev all }
86
+
87
+ # # ## ### ##### ######## #############
88
+
89
+ proc BreakRetrogradeBranches {graph} {
90
+ }
91
+
92
+ # # ## ### ##### ######## #############
93
+
94
+ proc SaveOrder {cset pos} {
95
+ }
96
+
97
+ # # ## ### ##### ######## #############
98
+
99
+ proc BreakCycle {graph} {
100
+ cyclebreaker break $graph
101
+ }
79102
80103
# # ## ### ##### ######## #############
81104
## Configuration
82105
83106
pragma -hasinstances no ; # singleton
@@ -89,10 +112,11 @@
89112
90113
namespace eval ::vc::fossil::import::cvs::pass {
91114
namespace export breakacycle
92115
namespace eval breakacycle {
93116
namespace import ::vc::fossil::import::cvs::cyclebreaker
117
+ namespace import ::vc::fossil::import::cvs::repository
94118
namespace import ::vc::fossil::import::cvs::state
95119
namespace eval project {
96120
namespace import ::vc::fossil::import::cvs::project::rev
97121
}
98122
namespace import ::vc::tools::log
99123
--- tools/cvs2fossil/lib/c2f_pbreakacycle.tcl
+++ tools/cvs2fossil/lib/c2f_pbreakacycle.tcl
@@ -21,10 +21,11 @@
21
22 package require Tcl 8.4 ; # Required runtime.
23 package require snit ; # OO system.
24 package require struct::list ; # Higher order list operations.
25 package require vc::tools::log ; # User feedback.
 
26 package require vc::fossil::import::cvs::cyclebreaker ; # Breaking dependency cycles.
27 package require vc::fossil::import::cvs::state ; # State storage.
28 package require vc::fossil::import::cvs::project::rev ; # Project level changesets
29
30 # # ## ### ##### ######## ############# #####################
@@ -57,13 +58,19 @@
57
58 typemethod run {} {
59 # Pass manager interface. Executed to perform the
60 # functionality of the pass.
61
62 set changesets [project::rev all]
63 #cyclebreaker dot break-all-start $changesets
 
 
 
 
 
64
 
65 return
66 }
67
68 typemethod discard {} {
69 # Pass manager interface. Executed for all passes after the
@@ -74,10 +81,26 @@
74
75 # # ## ### ##### ######## #############
76 ## Internal methods
77
78 proc Changesets {} { project::rev all }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
79
80 # # ## ### ##### ######## #############
81 ## Configuration
82
83 pragma -hasinstances no ; # singleton
@@ -89,10 +112,11 @@
89
90 namespace eval ::vc::fossil::import::cvs::pass {
91 namespace export breakacycle
92 namespace eval breakacycle {
93 namespace import ::vc::fossil::import::cvs::cyclebreaker
 
94 namespace import ::vc::fossil::import::cvs::state
95 namespace eval project {
96 namespace import ::vc::fossil::import::cvs::project::rev
97 }
98 namespace import ::vc::tools::log
99
--- tools/cvs2fossil/lib/c2f_pbreakacycle.tcl
+++ tools/cvs2fossil/lib/c2f_pbreakacycle.tcl
@@ -21,10 +21,11 @@
21
22 package require Tcl 8.4 ; # Required runtime.
23 package require snit ; # OO system.
24 package require struct::list ; # Higher order list operations.
25 package require vc::tools::log ; # User feedback.
26 package require vc::fossil::import::cvs::repository ; # Repository management.
27 package require vc::fossil::import::cvs::cyclebreaker ; # Breaking dependency cycles.
28 package require vc::fossil::import::cvs::state ; # State storage.
29 package require vc::fossil::import::cvs::project::rev ; # Project level changesets
30
31 # # ## ### ##### ######## ############# #####################
@@ -57,13 +58,19 @@
58
59 typemethod run {} {
60 # Pass manager interface. Executed to perform the
61 # functionality of the pass.
62
63 cyclebreaker precmd [myproc BreakRetrogradeBranches]
64 cyclebreaker savecmd [myproc SaveOrder]
65 cyclebreaker breakcmd [myproc BreakCycle]
66
67 state transaction {
68 cyclebreaker run break-all [myproc Changesets]
69 }
70
71 repository printcsetstatistics
72 return
73 }
74
75 typemethod discard {} {
76 # Pass manager interface. Executed for all passes after the
@@ -74,10 +81,26 @@
81
82 # # ## ### ##### ######## #############
83 ## Internal methods
84
85 proc Changesets {} { project::rev all }
86
87 # # ## ### ##### ######## #############
88
89 proc BreakRetrogradeBranches {graph} {
90 }
91
92 # # ## ### ##### ######## #############
93
94 proc SaveOrder {cset pos} {
95 }
96
97 # # ## ### ##### ######## #############
98
99 proc BreakCycle {graph} {
100 cyclebreaker break $graph
101 }
102
103 # # ## ### ##### ######## #############
104 ## Configuration
105
106 pragma -hasinstances no ; # singleton
@@ -89,10 +112,11 @@
112
113 namespace eval ::vc::fossil::import::cvs::pass {
114 namespace export breakacycle
115 namespace eval breakacycle {
116 namespace import ::vc::fossil::import::cvs::cyclebreaker
117 namespace import ::vc::fossil::import::cvs::repository
118 namespace import ::vc::fossil::import::cvs::state
119 namespace eval project {
120 namespace import ::vc::fossil::import::cvs::project::rev
121 }
122 namespace import ::vc::tools::log
123

Keyboard Shortcuts

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