Artifact 9547bce2dbcaeffbd39034f48448701871a81b19:
File
cvs2fossil.txt
part of check-in
[812c91bb8d]
- Added some musings to one of the situations to deal with.
by
aku on
2008-02-04 06:26:46.
0000: 0a 4b 6e 6f 77 6e 20 70 72 6f 62 6c 65 6d 73 20 .Known problems
0010: 61 6e 64 20 61 72 65 61 73 20 74 6f 20 77 6f 72 and areas to wor
0020: 6b 20 6f 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d k on.===========
0030: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================
0040: 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 2a 09 43 75 72 72 ========..*.Curr
0050: 65 6e 74 6c 79 20 6e 6f 74 20 70 72 6f 70 65 72 ently not proper
0060: 6c 79 20 74 72 61 63 6b 69 6e 67 20 77 68 65 6e ly tracking when
0070: 20 61 20 66 69 6c 65 20 69 73 20 72 65 6d 6f 76 a file is remov
0080: 65 64 20 6f 6e 20 73 6f 6d 65 0a 09 62 72 61 6e ed on some..bran
0090: 63 68 20 28 64 65 74 65 63 74 61 62 6c 65 20 62 ch (detectable b
00a0: 79 20 61 20 27 64 65 61 64 27 20 72 65 76 69 73 y a 'dead' revis
00b0: 69 6f 6e 20 28 6f 70 74 79 70 65 29 29 20 64 75 ion (optype)) du
00c0: 72 69 6e 67 20 74 68 65 0a 09 69 6d 70 6f 72 74 ring the..import
00d0: 20 6f 66 20 63 68 61 6e 67 65 73 65 74 73 2e 0a of changesets..
00e0: 0a 2a 09 4e 6f 74 20 79 65 74 20 61 62 6c 65 20 .*.Not yet able
00f0: 74 6f 20 68 61 6e 64 6c 65 20 74 68 65 20 73 70 to handle the sp
0100: 65 63 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 6d ecification of m
0110: 75 6c 74 69 70 6c 65 20 70 72 6f 6a 65 63 74 73 ultiple projects
0120: 0a 09 66 6f 72 20 6f 6e 65 20 43 56 53 20 72 65 ..for one CVS re
0130: 70 6f 73 69 74 6f 72 79 2e 20 49 2e 65 2e 20 49 pository. I.e. I
0140: 20 63 61 6e 2c 20 66 6f 72 20 65 78 61 6d 70 6c can, for exampl
0150: 65 2c 20 69 6d 70 6f 72 74 20 61 6c 6c 20 6f 66 e, import all of
0160: 0a 09 74 63 6c 6c 69 62 2c 20 6f 72 20 61 20 73 ..tcllib, or a s
0170: 69 6e 67 6c 65 20 73 75 62 70 72 6f 6a 65 63 74 ingle subproject
0180: 20 6f 66 20 74 63 6c 6c 69 62 2c 20 6c 69 6b 65 of tcllib, like
0190: 20 74 6b 6c 69 62 2c 20 62 75 74 20 6e 6f 74 0a tklib, but not.
01a0: 09 6d 75 6c 74 69 70 6c 65 20 73 75 62 2d 70 72 .multiple sub-pr
01b0: 6f 6a 65 63 74 73 20 69 6e 20 6f 6e 65 20 67 6f ojects in one go
01c0: 2e 0a 0a 2a 09 41 6e 20 69 6e 74 65 72 6e 61 6c ...*.An internal
01d0: 20 65 72 72 6f 72 20 74 68 72 6f 77 6e 20 77 68 error thrown wh
01e0: 65 6e 20 74 72 79 69 6e 67 20 74 6f 20 69 6d 70 en trying to imp
01f0: 6f 72 74 20 74 63 6c 6c 69 62 20 6f 66 0a 09 74 ort tcllib of..t
0200: 63 6c 6c 69 62 20 73 68 6f 77 73 20 74 68 61 74 cllib shows that
0210: 20 49 20 61 6d 20 61 70 70 61 72 65 6e 74 6c 79 I am apparently
0220: 20 6e 6f 74 20 70 72 6f 70 65 72 6c 79 20 68 61 not properly ha
0230: 6e 64 6c 69 6e 67 20 74 68 65 0a 09 70 6f 73 73 ndling the..poss
0240: 69 62 69 6c 69 74 79 20 6f 66 20 6d 6f 72 65 20 ibility of more
0250: 74 68 61 6e 20 6f 6e 65 20 73 79 6d 62 6f 6c 20 than one symbol
0260: 75 73 65 64 20 74 6f 20 63 72 65 61 74 65 20 61 used to create a
0270: 0a 09 76 65 6e 64 6f 72 2d 62 72 61 6e 63 68 20 ..vendor-branch
0280: 77 69 74 68 2e 0a 0a 09 49 6e 20 74 63 6c 6c 69 with....In tclli
0290: 62 20 6d 6f 73 74 20 66 69 6c 65 73 20 28 31 38 b most files (18
02a0: 29 20 68 61 76 65 20 27 74 63 6c 6c 69 62 2d 76 ) have 'tcllib-v
02b0: 65 6e 64 6f 72 2d 62 72 61 6e 63 68 27 20 61 73 endor-branch' as
02c0: 20 74 68 65 0a 09 6e 61 6d 65 20 6f 66 20 74 68 the..name of th
02d0: 65 69 72 20 76 65 6e 64 6f 72 20 62 72 61 6e 63 eir vendor branc
02e0: 68 2c 20 64 6f 6e 65 20 69 6e 20 32 30 30 30 2c h, done in 2000,
02f0: 20 68 6f 77 65 76 65 72 20 74 77 6f 20 66 69 6c however two fil
0300: 65 73 0a 09 75 73 65 20 74 68 65 20 6e 61 6d 65 es..use the name
0310: 20 27 76 65 6e 64 6f 72 27 20 69 6e 73 74 65 61 'vendor' instea
0320: 64 2c 20 74 68 65 79 20 77 65 72 65 20 64 6f 6e d, they were don
0330: 65 20 69 6e 20 32 30 30 33 2e 20 45 61 63 68 0a e in 2003. Each.
0340: 09 73 65 74 20 6f 66 20 66 69 6c 65 73 20 63 6f .set of files co
0350: 72 72 65 73 70 6f 6e 64 73 20 61 20 73 69 6e 67 rresponds a sing
0360: 6c 65 20 63 68 61 6e 67 65 73 65 74 2e 0a 0a 09 le changeset....
0370: 54 68 69 73 20 63 61 75 73 65 73 20 74 68 65 20 This causes the
0380: 63 6f 64 65 20 69 6d 70 6f 72 74 69 6e 67 20 74 code importing t
0390: 68 65 20 63 68 61 6e 67 65 73 65 74 73 20 74 6f he changesets to
03a0: 20 66 6c 69 70 20 6f 75 74 20 77 68 65 6e 0a 09 flip out when..
03b0: 74 68 65 20 73 65 63 6f 6e 64 20 63 68 61 6e 67 the second chang
03c0: 65 73 65 74 20 74 72 69 65 73 20 74 6f 20 63 72 eset tries to cr
03d0: 65 61 74 65 20 27 3a 74 72 75 6e 6b 3a 27 20 61 eate ':trunk:' a
03e0: 6e 64 20 66 69 6e 64 73 20 69 74 0a 09 61 6c 72 nd finds it..alr
03f0: 65 61 64 79 20 65 78 69 73 74 69 6e 67 20 28 62 eady existing (b
0400: 6f 74 68 20 63 68 61 6e 67 65 73 65 74 73 20 61 oth changesets a
0410: 72 65 20 74 68 65 20 6c 61 73 74 20 74 72 75 6e re the last trun
0420: 6b 2d 63 68 61 6e 67 65 73 65 74 0a 09 6f 6e 20 k-changeset..on
0430: 74 68 65 20 76 65 6e 64 6f 72 20 62 72 61 6e 63 the vendor branc
0440: 68 20 3a 29 20 29 0a 0a 09 4e 6f 74 20 73 75 72 h :) )...Not sur
0450: 65 20 79 65 74 20 69 66 20 49 20 73 68 6f 75 6c e yet if I shoul
0460: 64 20 74 72 79 20 74 6f 20 61 62 6f 72 74 20 74 d try to abort t
0470: 68 69 73 20 61 74 20 74 68 65 20 62 65 67 69 6e his at the begin
0480: 6e 69 6e 67 2c 0a 09 69 2e 65 2e 20 43 56 53 20 ning,..i.e. CVS
0490: 69 6e 74 65 67 72 69 74 79 20 66 61 69 6c 75 72 integrity failur
04a0: 65 2c 20 66 6f 72 63 65 20 74 68 65 20 75 73 65 e, force the use
04b0: 72 20 74 6f 20 6d 61 6e 75 61 6c 6c 79 20 65 64 r to manually ed
04c0: 69 74 0a 09 74 68 65 20 52 43 53 20 61 72 63 68 it..the RCS arch
04d0: 69 76 65 73 20 74 6f 20 62 72 69 6e 67 20 74 68 ives to bring th
04e0: 65 20 73 79 6d 62 6f 6c 20 75 73 65 64 20 66 6f e symbol used fo
04f0: 72 20 74 68 65 20 76 65 6e 64 6f 72 0a 09 62 72 r the vendor..br
0500: 61 6e 63 68 20 69 6e 74 6f 20 73 79 6e 63 2e 20 anch into sync.
0510: 4f 72 20 69 66 20 49 20 73 68 6f 75 6c 64 20 61 Or if I should a
0520: 6c 6c 6f 77 20 74 68 65 20 69 6d 70 6f 72 74 20 llow the import
0530: 74 6f 20 6c 65 74 20 74 68 69 73 0a 09 73 6c 69 to let this..sli
0540: 64 65 20 62 79 2c 20 62 79 20 73 69 6d 70 6c 79 de by, by simply
0550: 20 61 73 73 75 6d 69 6e 67 20 74 68 61 74 20 61 assuming that a
0560: 6c 6c 20 73 75 63 68 20 73 65 63 6f 6e 64 20 63 ll such second c
0570: 68 61 6e 67 65 73 65 74 73 0a 09 73 68 6f 75 6c hangesets..shoul
0580: 64 20 6e 6f 74 20 74 72 79 20 74 6f 20 63 72 65 d not try to cre
0590: 61 74 65 20 74 68 65 20 3a 74 72 75 6e 6b 3a 20 ate the :trunk:
05a0: 69 66 20 69 74 20 65 78 69 73 74 73 2e 0a 0a 09 if it exists....
05b0: 2d 2d 2d 0a 09 41 6e 6f 74 68 65 72 20 70 6f 73 ---..Another pos
05c0: 73 69 62 69 6c 69 74 79 20 69 73 20 74 6f 20 73 sibility is to s
05d0: 6f 6d 65 68 6f 77 20 69 64 65 6e 74 69 66 79 20 omehow identify
05e0: 73 75 63 68 20 73 79 6d 62 6f 6c 73 20 61 6e 64 such symbols and
05f0: 0a 09 72 65 77 72 69 74 65 20 74 68 65 20 73 74 ..rewrite the st
0600: 72 75 63 74 75 72 65 73 20 6f 6e 20 6d 79 20 6f ructures on my o
0610: 77 6e 2c 20 69 2e 65 2e 20 63 68 6f 6f 73 65 20 wn, i.e. choose
0620: 6f 6e 65 20 6f 66 20 74 68 65 0a 09 73 79 6d 62 one of the..symb
0630: 6f 6c 73 20 61 73 20 74 68 65 20 63 61 6e 6f 6e ols as the canon
0640: 69 63 61 6c 20 76 65 6e 64 6f 72 20 62 72 61 6e ical vendor bran
0650: 63 68 20 56 20 61 6e 64 20 72 65 77 72 69 74 65 ch V and rewrite
0660: 20 61 6c 6c 0a 09 72 65 76 69 73 69 6f 6e 73 20 all..revisions
0670: 75 73 69 6e 67 20 6f 74 68 65 72 20 76 65 6e 64 using other vend
0680: 6f 72 20 62 72 61 6e 63 68 20 73 79 6d 62 6f 6c or branch symbol
0690: 73 20 74 6f 20 75 73 65 20 56 2e 20 54 68 69 73 s to use V. This
06a0: 0a 09 77 6f 75 6c 64 20 68 61 76 65 20 74 6f 20 ..would have to
06b0: 68 61 70 70 65 6e 20 73 6f 6d 65 77 68 65 72 65 happen somewhere
06c0: 20 69 6e 20 65 69 74 68 65 72 20 70 61 73 73 20 in either pass
06d0: 43 6f 6c 6c 61 74 65 53 79 6d 62 6f 6c 73 0a 09 CollateSymbols..
06e0: 6f 72 20 69 6e 20 70 61 73 73 20 46 69 6c 74 65 or in pass Filte
06f0: 72 53 79 6d 62 6f 6c 73 2e 0a 0a 09 54 68 69 6e rSymbols....Thin
0700: 6b 69 6e 67 20 61 62 6f 75 74 20 69 74 20 77 6f king about it wo
0710: 75 6c 64 20 68 61 76 65 20 74 6f 20 68 61 70 70 uld have to happ
0720: 65 6e 20 62 65 66 6f 72 65 20 77 65 20 65 76 65 en before we eve
0730: 6e 20 73 74 61 72 74 20 74 6f 0a 09 61 67 67 72 n start to..aggr
0740: 65 67 61 74 65 20 74 68 65 20 62 72 61 6e 63 68 egate the branch
0750: 2f 74 61 67 2f 63 6f 6d 6d 69 74 20 63 6f 75 6e /tag/commit coun
0760: 74 73 2c 20 73 6f 20 74 68 61 74 20 61 6c 6c 20 ts, so that all
0770: 6f 66 20 74 68 65 6d 0a 09 61 70 70 6c 79 20 74 of them..apply t
0780: 6f 20 56 20 6c 61 74 65 72 20 6f 6e 2c 20 69 6e o V later on, in
0790: 73 74 65 61 64 20 6f 66 20 73 70 72 65 61 64 20 stead of spread
07a0: 6f 76 65 72 20 73 65 76 65 72 61 6c 20 73 79 6d over several sym
07b0: 62 6f 6c 73 2e 0a 0a 09 4c 75 63 6b 69 6c 79 20 bols....Luckily
07c0: 77 65 20 68 61 76 65 20 61 6c 6c 20 74 68 65 20 we have all the
07d0: 72 65 6c 65 76 61 6e 74 20 69 6e 66 6f 72 6d 61 relevant informa
07e0: 74 69 6f 6e 20 69 6e 20 74 68 65 20 73 74 61 74 tion in the stat
07f0: 65 0a 09 64 61 74 61 62 61 73 65 2c 20 69 6e 20 e..database, in
0800: 74 68 65 20 74 61 62 6c 65 73 20 27 72 65 76 69 the tables 'revi
0810: 73 69 6f 6e 27 20 61 6e 64 20 27 73 79 6d 62 6f sion' and 'symbo
0820: 6c 27 2e 0a 0a 09 54 68 69 6e 6b 69 6e 67 20 65 l'....Thinking e
0830: 76 65 6e 20 6d 6f 72 65 2c 20 74 68 69 73 20 74 ven more, this t
0840: 79 70 65 20 6f 66 20 73 79 6d 62 6f 6c 20 72 65 ype of symbol re
0850: 77 72 69 74 69 6e 67 2c 20 77 68 65 74 68 65 72 writing, whether
0860: 20 62 79 0a 09 74 68 65 20 69 6d 70 6f 72 74 65 by..the importe
0870: 72 2c 20 6f 72 20 64 69 72 65 63 74 6c 79 20 69 r, or directly i
0880: 6e 20 74 68 65 20 72 63 73 20 61 72 63 68 69 76 n the rcs archiv
0890: 65 73 20 62 65 66 6f 72 65 20 64 6f 69 6e 67 20 es before doing
08a0: 74 68 65 0a 09 69 6d 70 6f 72 74 2c 20 77 69 6c the..import, wil
08b0: 6c 20 6e 6f 74 20 61 64 64 72 65 73 73 20 74 68 l not address th
08c0: 65 20 66 61 63 74 20 74 68 61 74 20 62 6f 74 68 e fact that both
08d0: 20 63 68 61 6e 67 65 73 65 74 73 20 77 69 6c 6c changesets will
08e0: 0a 09 68 61 76 65 20 66 69 6c 65 20 72 65 76 69 ..have file revi
08f0: 73 69 6f 6e 73 20 69 6e 20 74 68 65 6d 20 77 68 sions in them wh
0900: 69 63 68 20 64 65 63 6c 61 72 65 20 74 68 61 74 ich declare that
0910: 20 74 68 65 79 20 61 72 65 20 74 68 65 0a 09 6c they are the..l
0920: 61 73 74 20 74 72 75 6e 6b 20 63 68 61 6e 67 65 ast trunk change
0930: 73 65 74 20 6f 6e 20 74 68 65 20 76 65 6e 64 6f set on the vendo
0940: 72 20 62 72 61 6e 63 68 2c 20 64 65 73 70 69 74 r branch, despit
0950: 65 20 74 68 65 20 73 65 63 6f 6e 64 0a 09 63 68 e the second..ch
0960: 61 6e 67 65 73 65 74 20 61 64 64 65 64 20 61 62 angeset added ab
0970: 6f 75 74 20 74 68 72 65 65 20 79 65 61 72 73 20 out three years
0980: 61 66 74 65 72 20 74 68 65 20 70 72 65 76 69 6f after the previo
0990: 75 73 20 6c 61 73 74 0a 09 74 72 75 6e 6b 20 63 us last..trunk c
09a0: 68 61 6e 67 65 73 65 74 20 6f 6e 20 74 68 65 20 hangeset on the
09b0: 76 65 6e 64 6f 72 20 62 72 61 6e 63 68 2e 0a 0a vendor branch...
09c0: 09 49 74 20 73 65 65 6d 73 20 74 68 61 74 20 49 .It seems that I
09d0: 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 20 72 65 will have to re
09e0: 77 72 69 74 65 20 74 68 65 20 63 68 61 6e 67 65 write the change
09f0: 73 65 74 20 69 6d 70 6f 72 74 20 74 6f 0a 09 73 set import to..s
0a00: 69 6d 70 6c 79 20 61 6c 6c 6f 77 20 66 6f 72 20 imply allow for
0a10: 74 68 69 73 20 73 69 74 75 61 74 69 6f 6e 20 61 this situation a
0a20: 6e 64 20 66 6f 72 63 65 20 74 68 65 20 73 65 63 nd force the sec
0a30: 6f 6e 64 20 63 68 61 6e 67 65 73 65 74 0a 09 28 ond changeset..(
0a40: 61 6e 64 20 61 6e 79 20 66 75 72 74 68 65 72 29 and any further)
0a50: 20 74 6f 20 62 65 20 6e 6f 6e 2d 74 72 75 6e 6b to be non-trunk
0a60: 20 6f 6e 20 74 68 65 20 76 65 6e 64 6f 72 2d 62 on the vendor-b
0a70: 72 61 6e 63 68 2c 0a 09 77 68 61 74 65 76 65 72 ranch,..whatever
0a80: 20 49 20 64 6f 20 61 66 74 65 72 20 63 6f 6c 6c I do after coll
0a90: 65 63 74 69 6e 67 20 74 68 65 20 72 65 76 69 73 ecting the revis
0aa0: 69 6f 6e 2e 20 41 6e 64 20 69 66 20 49 20 64 6f ion. And if I do
0ab0: 20 74 68 61 74 0a 09 49 20 64 6f 6e 27 74 20 72 that..I don't r
0ac0: 65 61 6c 6c 79 20 61 20 67 6f 6f 64 20 72 65 61 eally a good rea
0ad0: 73 6f 6e 20 74 6f 20 72 65 77 72 69 74 65 20 74 son to rewrite t
0ae0: 68 65 20 73 79 6d 62 6f 6c 73 2e 0a 0a 2a 09 41 he symbols...*.A
0af0: 6e 20 69 6e 74 65 72 6e 61 6c 20 65 72 72 6f 72 n internal error
0b00: 20 74 68 72 6f 77 6e 20 77 68 65 6e 20 74 72 79 thrown when try
0b10: 69 6e 67 20 74 6f 20 69 6d 70 6f 72 74 20 62 77 ing to import bw
0b20: 69 64 67 65 74 20 6f 66 0a 09 74 63 6c 6c 69 62 idget of..tcllib
0b30: 20 73 68 6f 77 73 20 74 68 61 74 20 74 68 65 72 shows that ther
0b40: 65 20 68 61 76 65 20 74 6f 20 62 65 20 73 6f 6d e have to be som
0b50: 65 20 73 69 74 75 61 74 69 6f 6e 20 49 20 61 6d e situation I am
0b60: 20 6e 6f 74 0a 09 68 61 6e 64 6c 69 6e 67 20 63 not..handling c
0b70: 6f 72 72 65 63 74 6c 79 20 69 6e 20 74 68 65 20 orrectly in the
0b80: 63 79 63 6c 65 2d 62 72 65 61 6b 65 72 20 61 6e cycle-breaker an
0b90: 64 20 73 6f 72 74 69 6e 67 20 70 61 73 73 65 73 d sorting passes
0ba0: 2e 0a 0a 09 49 74 20 74 72 69 65 73 20 74 6f 20 ....It tries to
0bb0: 69 6d 70 6f 72 74 20 61 20 63 68 61 6e 67 65 73 import a changes
0bc0: 65 74 20 6f 6e 20 74 68 65 0a 09 27 73 63 72 69 et on the..'scri
0bd0: 70 74 69 63 73 2d 73 63 2d 32 2d 30 2d 62 65 74 ptics-sc-2-0-bet
0be0: 61 2d 62 72 61 6e 63 68 27 20 6c 69 6e 65 20 6f a-branch' line o
0bf0: 66 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 28 58 f development (X
0c00: 29 2c 20 77 68 69 63 68 0a 09 68 61 73 20 6e 6f ), which..has no
0c10: 20 63 6f 6d 6d 69 74 73 20 79 65 74 2e 20 53 6f commits yet. So
0c20: 20 69 74 20 67 6f 65 73 20 74 6f 20 74 68 65 20 it goes to the
0c30: 70 61 72 65 6e 74 20 4c 4f 44 20 74 6f 20 67 65 parent LOD to ge
0c40: 74 20 74 68 65 0a 09 73 74 61 74 65 20 77 65 20 t the..state we
0c50: 61 72 65 20 73 70 61 77 6e 69 6e 67 20 66 72 6f are spawning fro
0c60: 6d 2e 20 54 68 69 73 20 70 61 72 65 6e 74 20 69 m. This parent i
0c70: 73 0a 09 27 73 63 72 69 70 74 69 63 73 2d 73 63 s..'scriptics-sc
0c80: 2d 31 2d 31 2d 62 72 61 6e 63 68 27 20 28 59 29 -1-1-branch' (Y)
0c90: 2e 20 41 6e 64 20 69 73 20 68 61 73 20 6e 6f 20 . And is has no
0ca0: 63 68 61 6e 67 65 73 65 74 73 0a 09 63 6f 6d 6d changesets..comm
0cb0: 69 74 74 65 64 20 74 6f 20 69 74 20 79 65 74 2e itted to it yet.
0cc0: 20 54 68 61 74 20 73 68 6f 75 6c 64 20 6e 6f 74 That should not
0cd0: 20 62 65 20 70 6f 73 73 69 62 6c 65 2c 20 74 68 be possible, th
0ce0: 65 20 6f 72 64 65 72 69 6e 67 0a 09 63 6f 6e 73 e ordering..cons
0cf0: 74 72 61 69 6e 74 73 20 73 68 6f 75 6c 64 20 68 traints should h
0d00: 61 76 65 20 70 75 74 20 61 6c 6c 20 63 68 61 6e ave put all chan
0d10: 67 65 73 65 74 73 20 66 6f 72 20 59 20 62 65 66 gesets for Y bef
0d20: 6f 72 65 20 74 68 65 0a 09 63 68 61 6e 67 65 73 ore the..changes
0d30: 65 74 73 20 6f 66 20 58 2c 20 61 6e 64 20 59 20 ets of X, and Y
0d40: 68 61 64 20 74 6f 20 68 61 76 65 20 61 74 20 6c had to have at l
0d50: 65 61 73 74 20 6f 6e 65 20 63 68 61 6e 67 65 73 east one changes
0d60: 65 74 2c 0a 09 66 72 6f 6d 20 77 68 69 63 68 20 et,..from which
0d70: 74 68 65 20 62 72 61 6e 63 68 20 63 6f 75 6c 64 the branch could
0d80: 20 62 65 20 73 70 61 77 6e 65 64 2e 0a 0a 09 54 be spawned....T
0d90: 68 69 73 20 6e 65 65 64 20 64 65 65 70 20 64 69 his need deep di
0da0: 76 69 6e 67 20 69 6e 74 6f 20 74 68 65 20 76 61 ving into the va
0db0: 72 69 6f 75 73 20 6c 69 6e 6b 61 67 65 73 20 74 rious linkages t
0dc0: 6f 20 75 6e 64 65 72 73 74 61 6e 64 0a 09 77 68 o understand..wh
0dd0: 61 74 20 69 73 20 68 61 70 70 65 6e 69 6e 67 2c at is happening,
0de0: 20 6f 72 20 6e 6f 74 20 68 61 70 70 65 6e 69 6e or not happenin
0df0: 67 2c 20 64 65 70 65 6e 64 69 6e 67 2e 0a 0a 09 g, depending....
0e00: 4e 6f 74 65 3a 20 54 68 65 20 63 6f 64 65 20 49 Note: The code I
0e10: 20 68 61 64 20 62 65 66 6f 72 65 20 6d 6f 72 65 had before more
0e20: 20 66 75 6c 6c 79 20 74 72 61 63 6b 69 6e 67 20 fully tracking
0e30: 74 68 65 20 77 6f 72 6b 73 70 61 63 65 0a 09 20 the workspace..
0e40: 20 20 20 20 20 73 74 61 74 65 20 6f 66 20 74 68 state of th
0e50: 65 20 76 61 72 69 6f 75 73 20 6c 6f 64 73 20 77 e various lods w
0e60: 72 6f 6e 67 6c 79 20 73 6c 69 64 20 6f 76 65 72 rongly slid over
0e70: 20 74 68 69 73 20 70 72 6f 62 6c 65 6d 0a 09 20 this problem..
0e80: 20 20 20 20 20 77 69 74 68 6f 75 74 20 65 72 72 without err
0e90: 6f 72 69 6e 67 20 6f 75 74 2e 0a 0a oring out...