@@ -125,18 +125,24 @@
125 125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typemethod run {} {
126 126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# Pass manager interface. Executed to perform the
127 127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# functionality of the pass.
128 128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
129 129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
state transaction {
130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- CreateRevisionChangesets ; # Group file revisions into csets.
131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- BreakInternalDependencies ; # Split the csets based on internal conflicts.
132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- CreateSymbolChangesets ; # Create csets for tags and branches.
133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- PersistTheChangesets
130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ CreateRevisionChangesets ; # Group file revisions into
131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # preliminary csets and split
132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # them based on internal
133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # conflicts.
134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ CreateSymbolChangesets ; # Create csets for tags and
135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # branches.
134 136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
135 137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
136 138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
repository printcsetstatistics
137 139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
integrity changesets
140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Load the changesets for use by the next passes.
142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ project::rev load ::vc::fossil::import::cvs::repository
143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ project::rev loadcounter
138 144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return
139 145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
140 146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
141 147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typemethod discard {} {
142 148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# Pass manager interface. Executed for all passes after the
@@ -168,11 +174,18 @@
168 174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
169 175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# We order the revisions here by time, this will help the
170 176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# later passes (avoids joins later to get at the ordering
171 177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# info).
172 178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- set n 0
179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # The changesets made from these groups are immediately
180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # inspected for internal conflicts and any such are broken by
181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # splitting the problematic changeset into multiple
182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # fragments. The results are changesets which have no internal
183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # dependencies, only external ones.
184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set n 0
186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set nx 0
174 187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
175 188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set lastmeta {}
176 189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set lastproject {}
177 190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set revisions {}
178 191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -196,12 +209,15 @@
196 209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if {[llength $revisions]} {
197 210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
incr n
198 211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set p [repository projectof $lastproject]
199 212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
log write 14 initcsets meta_cset_begin
200 213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
mem::mark
201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- project::rev %AUTO% $p rev $lastmeta $revisions
214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set cset [project::rev %AUTO% $p rev $lastmeta $revisions]
202 215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
log write 14 initcsets meta_cset_done
216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ $cset breakinternaldependencies nx
217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ $cset persist
218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ $cset destroy
203 219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
mem::mark
204 220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set revisions {}
205 221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
206 222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set lastmeta $mid
207 223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set lastproject $pid
@@ -212,19 +228,26 @@
212 228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if {[llength $revisions]} {
213 229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
incr n
214 230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set p [repository projectof $lastproject]
215 231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
log write 14 initcsets meta_cset_begin
216 232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
mem::mark
217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- project::rev %AUTO% $p rev $lastmeta $revisions
233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set cset [project::rev %AUTO% $p rev $lastmeta $revisions]
218 234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
log write 14 initcsets meta_cset_done
235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ $cset breakinternaldependencies nx
236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ $cset persist
237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ $cset destroy
219 238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
mem::mark
220 239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
221 240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
222 241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
log write 14 initcsets meta_done
223 242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
mem::mark
224 243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- log write 4 initcsets "Created [nsp $n {revision changeset}]"
244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ log write 4 initcsets "Created and saved [nsp $n {revision changeset}]"
245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ log write 4 initcsets "Created and saved [nsp $nx {additional revision changeset}]"
246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ mem::mark
248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ log write 4 initcsets Ok.
226 249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return
227 250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
228 251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
229 252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
proc CreateSymbolChangesets {} {
230 253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
log write 3 initcsets {Create changesets based on symbols}
@@ -251,12 +274,14 @@
251 274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}] {
252 275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if {$lastsymbol != $sid} {
253 276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if {[llength $tags]} {
254 277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
incr n
255 278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set p [repository projectof $lastproject]
256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- project::rev %AUTO% $p sym::tag $lastsymbol $tags
279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set cset [project::rev %AUTO% $p sym::tag $lastsymbol $tags]
257 280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set tags {}
281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ $cset persist
282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ $cset destroy
258 283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
259 284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set lastsymbol $sid
260 285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set lastproject $pid
261 286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
262 287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
lappend tags $tid
@@ -263,11 +288,13 @@
263 288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
264 289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
265 290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if {[llength $tags]} {
266 291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
incr n
267 292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set p [repository projectof $lastproject]
268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- project::rev %AUTO% $p sym::tag $lastsymbol $tags
293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set cset [project::rev %AUTO% $p sym::tag $lastsymbol $tags]
294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ $cset persist
295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ $cset destroy
269 296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
270 297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
271 298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set lastsymbol {}
272 299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set lasproject {}
273 300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set branches {}
@@ -280,12 +307,14 @@
280 307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}] {
281 308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if {$lastsymbol != $sid} {
282 309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if {[llength $branches]} {
283 310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
incr n
284 311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set p [repository projectof $lastproject]
285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- project::rev %AUTO% $p sym::branch $lastsymbol $branches
312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set cset [project::rev %AUTO% $p sym::branch $lastsymbol $branches]
286 313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set branches {}
314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ $cset persist
315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ $cset destroy
287 316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
288 317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set lastsymbol $sid
289 318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set lastproject $pid
290 319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
291 320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
lappend branches $bid
@@ -292,50 +321,17 @@
292 321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
293 322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
294 323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if {[llength $branches]} {
295 324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
incr n
296 325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set p [repository projectof $lastproject]
297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- project::rev %AUTO% $p sym::branch $lastsymbol $branches
298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- log write 4 initcsets "Created [nsp $n {symbol changeset}]"
301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mem::mark
302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return
303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- proc BreakInternalDependencies {} {
306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- # This code operates on the revision changesets created by
307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- # 'CreateRevisionChangesets'. As such it has to follow after
308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- # it, before the symbol changesets are made. The changesets
309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- # are inspected for internal conflicts and any such are broken
310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- # by splitting the problematic changeset into multiple
311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- # fragments. The results are changesets which have no internal
312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- # dependencies, only external ones.
313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- log write 3 initcsets {Break internal dependencies}
315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mem::mark
316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- set old [llength [project::rev all]]
317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- foreach cset [project::rev all] {
319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- $cset breakinternaldependencies
320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- set n [expr {[llength [project::rev all]] - $old}]
323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- log write 4 initcsets "Created [nsp $n {additional revision changeset}]"
324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- log write 4 initcsets Ok.
325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mem::mark
326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return
327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- proc PersistTheChangesets {} {
330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- log write 3 initcsets "Saving [nsp [llength [project::rev all]] {initial changeset}] to the persistent state"
331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- foreach cset [project::rev all] {
333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- $cset persist
334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- log write 4 initcsets Ok.
326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set cset [project::rev %AUTO% $p sym::branch $lastsymbol $branches]
327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ $cset persist
328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ $cset destroy
329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ log write 4 initcsets "Created and saved [nsp $n {symbol changeset}]"
332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ mem::mark
337 333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return
338 334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
339 335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
340 336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# # ## ### ##### ######## #############
341 337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
## Configuration
342 338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!