Fossil SCM
Bugfix in the generation of the initial symbol changesets. Keep entries apart per line-of-development.
Commit
2e07cd71649eebbe6ab666241fe0936d004bc70c
Parent
678765068d56702…
1 file changed
+12
-8
| --- tools/cvs2fossil/lib/c2f_pinitcsets.tcl | ||
| +++ tools/cvs2fossil/lib/c2f_pinitcsets.tcl | ||
| @@ -225,28 +225,30 @@ | ||
| 225 | 225 | |
| 226 | 226 | # First process the tags, then the branches. We know that |
| 227 | 227 | # their ids do not overlap with each other. |
| 228 | 228 | |
| 229 | 229 | set lastsymbol {} |
| 230 | + set lastlod {} | |
| 230 | 231 | set lastproject {} |
| 231 | 232 | set revisions {} |
| 232 | 233 | |
| 233 | - foreach {sid rid pid} [state run { | |
| 234 | - SELECT S.sid, R.rid, S.pid | |
| 234 | + foreach {sid rid lod pid} [state run { | |
| 235 | + SELECT S.sid, R.rid, R.lod, S.pid | |
| 235 | 236 | FROM tag T, revision R, symbol S -- T ==> R/S, using PK indices of R, S. |
| 236 | 237 | WHERE T.rev = R.rid |
| 237 | 238 | AND T.sid = S.sid |
| 238 | - ORDER BY S.sid, R.date | |
| 239 | + ORDER BY S.sid, R.lod, R.date | |
| 239 | 240 | }] { |
| 240 | - if {$lastsymbol != $sid} { | |
| 241 | + if {($lastlod != $lod) || ($lastsymbol != $sid)} { | |
| 241 | 242 | if {[llength $revisions]} { |
| 242 | 243 | incr n |
| 243 | 244 | set p [repository projectof $lastproject] |
| 244 | 245 | project::rev %AUTO% $p sym $lastsymbol $revisions |
| 245 | 246 | set revisions {} |
| 246 | 247 | } |
| 247 | 248 | set lastsymbol $sid |
| 249 | + set lastlod $lod | |
| 248 | 250 | set lastproject $pid |
| 249 | 251 | } |
| 250 | 252 | lappend revisions $rid |
| 251 | 253 | } |
| 252 | 254 | |
| @@ -255,28 +257,30 @@ | ||
| 255 | 257 | set p [repository projectof $lastproject] |
| 256 | 258 | project::rev %AUTO% $p sym $lastsymbol $revisions |
| 257 | 259 | } |
| 258 | 260 | |
| 259 | 261 | set lastsymbol {} |
| 262 | + set lastlod {} | |
| 260 | 263 | set lasproject {} |
| 261 | 264 | set revisions {} |
| 262 | 265 | |
| 263 | - foreach {sid rid pid} [state run { | |
| 264 | - SELECT S.sid, R.rid, S.pid | |
| 266 | + foreach {sid rid lod pid} [state run { | |
| 267 | + SELECT S.sid, R.rid, R.lod, S.pid | |
| 265 | 268 | FROM branch B, revision R, symbol S -- B ==> R/S, using PK indices of R, S. |
| 266 | 269 | WHERE B.root = R.rid |
| 267 | 270 | AND B.sid = S.sid |
| 268 | - ORDER BY S.sid, R.date | |
| 271 | + ORDER BY S.sid, R.lod, R.date | |
| 269 | 272 | }] { |
| 270 | - if {$lastsymbol != $sid} { | |
| 273 | + if {($lastlod != $lod) || ($lastsymbol != $sid)} { | |
| 271 | 274 | if {[llength $revisions]} { |
| 272 | 275 | incr n |
| 273 | 276 | set p [repository projectof $lastproject] |
| 274 | 277 | project::rev %AUTO% $p sym $lastsymbol $revisions |
| 275 | 278 | set revisions {} |
| 276 | 279 | } |
| 277 | 280 | set lastsymbol $sid |
| 281 | + set lastlod $lod | |
| 278 | 282 | set lastproject $pid |
| 279 | 283 | } |
| 280 | 284 | lappend revisions $rid |
| 281 | 285 | } |
| 282 | 286 | |
| 283 | 287 |
| --- tools/cvs2fossil/lib/c2f_pinitcsets.tcl | |
| +++ tools/cvs2fossil/lib/c2f_pinitcsets.tcl | |
| @@ -225,28 +225,30 @@ | |
| 225 | |
| 226 | # First process the tags, then the branches. We know that |
| 227 | # their ids do not overlap with each other. |
| 228 | |
| 229 | set lastsymbol {} |
| 230 | set lastproject {} |
| 231 | set revisions {} |
| 232 | |
| 233 | foreach {sid rid pid} [state run { |
| 234 | SELECT S.sid, R.rid, S.pid |
| 235 | FROM tag T, revision R, symbol S -- T ==> R/S, using PK indices of R, S. |
| 236 | WHERE T.rev = R.rid |
| 237 | AND T.sid = S.sid |
| 238 | ORDER BY S.sid, R.date |
| 239 | }] { |
| 240 | if {$lastsymbol != $sid} { |
| 241 | if {[llength $revisions]} { |
| 242 | incr n |
| 243 | set p [repository projectof $lastproject] |
| 244 | project::rev %AUTO% $p sym $lastsymbol $revisions |
| 245 | set revisions {} |
| 246 | } |
| 247 | set lastsymbol $sid |
| 248 | set lastproject $pid |
| 249 | } |
| 250 | lappend revisions $rid |
| 251 | } |
| 252 | |
| @@ -255,28 +257,30 @@ | |
| 255 | set p [repository projectof $lastproject] |
| 256 | project::rev %AUTO% $p sym $lastsymbol $revisions |
| 257 | } |
| 258 | |
| 259 | set lastsymbol {} |
| 260 | set lasproject {} |
| 261 | set revisions {} |
| 262 | |
| 263 | foreach {sid rid pid} [state run { |
| 264 | SELECT S.sid, R.rid, S.pid |
| 265 | FROM branch B, revision R, symbol S -- B ==> R/S, using PK indices of R, S. |
| 266 | WHERE B.root = R.rid |
| 267 | AND B.sid = S.sid |
| 268 | ORDER BY S.sid, R.date |
| 269 | }] { |
| 270 | if {$lastsymbol != $sid} { |
| 271 | if {[llength $revisions]} { |
| 272 | incr n |
| 273 | set p [repository projectof $lastproject] |
| 274 | project::rev %AUTO% $p sym $lastsymbol $revisions |
| 275 | set revisions {} |
| 276 | } |
| 277 | set lastsymbol $sid |
| 278 | set lastproject $pid |
| 279 | } |
| 280 | lappend revisions $rid |
| 281 | } |
| 282 | |
| 283 |
| --- tools/cvs2fossil/lib/c2f_pinitcsets.tcl | |
| +++ tools/cvs2fossil/lib/c2f_pinitcsets.tcl | |
| @@ -225,28 +225,30 @@ | |
| 225 | |
| 226 | # First process the tags, then the branches. We know that |
| 227 | # their ids do not overlap with each other. |
| 228 | |
| 229 | set lastsymbol {} |
| 230 | set lastlod {} |
| 231 | set lastproject {} |
| 232 | set revisions {} |
| 233 | |
| 234 | foreach {sid rid lod pid} [state run { |
| 235 | SELECT S.sid, R.rid, R.lod, S.pid |
| 236 | FROM tag T, revision R, symbol S -- T ==> R/S, using PK indices of R, S. |
| 237 | WHERE T.rev = R.rid |
| 238 | AND T.sid = S.sid |
| 239 | ORDER BY S.sid, R.lod, R.date |
| 240 | }] { |
| 241 | if {($lastlod != $lod) || ($lastsymbol != $sid)} { |
| 242 | if {[llength $revisions]} { |
| 243 | incr n |
| 244 | set p [repository projectof $lastproject] |
| 245 | project::rev %AUTO% $p sym $lastsymbol $revisions |
| 246 | set revisions {} |
| 247 | } |
| 248 | set lastsymbol $sid |
| 249 | set lastlod $lod |
| 250 | set lastproject $pid |
| 251 | } |
| 252 | lappend revisions $rid |
| 253 | } |
| 254 | |
| @@ -255,28 +257,30 @@ | |
| 257 | set p [repository projectof $lastproject] |
| 258 | project::rev %AUTO% $p sym $lastsymbol $revisions |
| 259 | } |
| 260 | |
| 261 | set lastsymbol {} |
| 262 | set lastlod {} |
| 263 | set lasproject {} |
| 264 | set revisions {} |
| 265 | |
| 266 | foreach {sid rid lod pid} [state run { |
| 267 | SELECT S.sid, R.rid, R.lod, S.pid |
| 268 | FROM branch B, revision R, symbol S -- B ==> R/S, using PK indices of R, S. |
| 269 | WHERE B.root = R.rid |
| 270 | AND B.sid = S.sid |
| 271 | ORDER BY S.sid, R.lod, R.date |
| 272 | }] { |
| 273 | if {($lastlod != $lod) || ($lastsymbol != $sid)} { |
| 274 | if {[llength $revisions]} { |
| 275 | incr n |
| 276 | set p [repository projectof $lastproject] |
| 277 | project::rev %AUTO% $p sym $lastsymbol $revisions |
| 278 | set revisions {} |
| 279 | } |
| 280 | set lastsymbol $sid |
| 281 | set lastlod $lod |
| 282 | set lastproject $pid |
| 283 | } |
| 284 | lappend revisions $rid |
| 285 | } |
| 286 | |
| 287 |