Artifact 47b2c14f5346beeedffa9ad5a663fe04ff6947fa:
File
tools/cvs2fossil/lib/c2f_pimportfinal.tcl
part of check-in
[31b15fcf30]
- Split the current import pass into three, for files, changesets, and finalization (fossil rebuild).
by
aku on
2008-03-05 03:42:50.
0000: 23 23 20 2d 2a 2d 20 74 63 6c 20 2d 2a 2d 0a 23 ## -*- tcl -*-.#
0010: 20 23 20 23 23 20 23 23 23 20 23 23 23 23 23 20 # ## ### #####
0020: 23 23 23 23 23 23 23 23 20 23 23 23 23 23 23 23 ######## #######
0030: 23 23 23 23 23 23 20 23 23 23 23 23 23 23 23 23 ###### #########
0040: 23 23 23 23 23 23 23 23 23 23 23 23 0a 23 23 20 ############.##
0050: 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 Copyright (c) 20
0060: 30 38 20 41 6e 64 72 65 61 73 20 4b 75 70 72 69 08 Andreas Kupri
0070: 65 73 2e 0a 23 0a 23 20 54 68 69 73 20 73 6f 66 es..#.# This sof
0080: 74 77 61 72 65 20 69 73 20 6c 69 63 65 6e 73 65 tware is license
0090: 64 20 61 73 20 64 65 73 63 72 69 62 65 64 20 69 d as described i
00a0: 6e 20 74 68 65 20 66 69 6c 65 20 4c 49 43 45 4e n the file LICEN
00b0: 53 45 2c 20 77 68 69 63 68 0a 23 20 79 6f 75 20 SE, which.# you
00c0: 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 should have rece
00d0: 69 76 65 64 20 61 73 20 70 61 72 74 20 6f 66 20 ived as part of
00e0: 74 68 69 73 20 64 69 73 74 72 69 62 75 74 69 6f this distributio
00f0: 6e 2e 0a 23 0a 23 20 54 68 69 73 20 73 6f 66 74 n..#.# This soft
0100: 77 61 72 65 20 63 6f 6e 73 69 73 74 73 20 6f 66 ware consists of
0110: 20 76 6f 6c 75 6e 74 61 72 79 20 63 6f 6e 74 72 voluntary contr
0120: 69 62 75 74 69 6f 6e 73 20 6d 61 64 65 20 62 79 ibutions made by
0130: 20 6d 61 6e 79 0a 23 20 69 6e 64 69 76 69 64 75 many.# individu
0140: 61 6c 73 2e 20 20 46 6f 72 20 65 78 61 63 74 20 als. For exact
0150: 63 6f 6e 74 72 69 62 75 74 69 6f 6e 20 68 69 73 contribution his
0160: 74 6f 72 79 2c 20 73 65 65 20 74 68 65 20 72 65 tory, see the re
0170: 76 69 73 69 6f 6e 0a 23 20 68 69 73 74 6f 72 79 vision.# history
0180: 20 61 6e 64 20 6c 6f 67 73 2c 20 61 76 61 69 6c and logs, avail
0190: 61 62 6c 65 20 61 74 20 68 74 74 70 3a 2f 2f 66 able at http://f
01a0: 6f 73 73 69 6c 2d 73 63 6d 2e 68 77 61 63 69 2e ossil-scm.hwaci.
01b0: 63 6f 6d 2f 66 6f 73 73 69 6c 0a 23 20 23 20 23 com/fossil.# # #
01c0: 23 20 23 23 23 20 23 23 23 23 23 20 23 23 23 23 # ### ##### ####
01d0: 23 23 23 23 20 23 23 23 23 23 23 23 23 23 23 23 #### ###########
01e0: 23 23 20 23 23 23 23 23 23 23 23 23 23 23 23 23 ## #############
01f0: 23 23 23 23 23 23 23 23 0a 0a 23 23 20 50 61 73 ########..## Pas
0200: 73 20 58 49 56 2e 20 54 68 69 73 20 69 73 20 74 s XIV. This is t
0210: 68 65 20 74 68 69 72 64 20 61 6e 64 20 6c 61 73 he third and las
0220: 74 20 6f 66 20 74 68 65 20 62 61 63 6b 65 6e 64 t of the backend
0230: 20 70 61 73 73 65 73 2e 20 49 74 0a 23 23 20 66 passes. It.## f
0240: 69 6e 61 6c 69 7a 65 73 20 74 68 65 20 66 6f 73 inalizes the fos
0250: 73 69 6c 20 72 65 70 6f 73 69 74 6f 72 69 65 73 sil repositories
0260: 20 77 65 20 68 61 76 65 20 63 6f 6e 73 74 72 75 we have constru
0270: 63 74 65 64 20 69 6e 20 74 68 65 0a 23 23 20 70 cted in the.## p
0280: 72 65 76 69 6f 75 73 20 69 6d 70 6f 72 74 20 70 revious import p
0290: 61 73 73 65 73 2e 0a 0a 23 20 23 20 23 23 20 23 asses...# # ## #
02a0: 23 23 20 23 23 23 23 23 20 23 23 23 23 23 23 23 ## ##### #######
02b0: 23 20 23 23 23 23 23 23 23 23 23 23 23 23 23 20 # #############
02c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
02d0: 23 23 23 23 23 0a 23 23 20 52 65 71 75 69 72 65 #####.## Require
02e0: 6d 65 6e 74 73 0a 0a 70 61 63 6b 61 67 65 20 72 ments..package r
02f0: 65 71 75 69 72 65 20 54 63 6c 20 38 2e 34 20 20 equire Tcl 8.4
0300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0320: 20 3b 20 23 20 52 65 71 75 69 72 65 64 20 72 75 ; # Required ru
0330: 6e 74 69 6d 65 2e 0a 70 61 63 6b 61 67 65 20 72 ntime..package r
0340: 65 71 75 69 72 65 20 73 6e 69 74 20 20 20 20 20 equire snit
0350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0370: 20 3b 20 23 20 4f 4f 20 73 79 73 74 65 6d 2e 0a ; # OO system..
0380: 70 61 63 6b 61 67 65 20 72 65 71 75 69 72 65 20 package require
0390: 76 63 3a 3a 74 6f 6f 6c 73 3a 3a 6c 6f 67 20 20 vc::tools::log
03a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
03b0: 20 20 20 20 20 20 20 20 20 20 3b 20 23 20 55 73 ; # Us
03c0: 65 72 20 66 65 65 64 62 61 63 6b 2e 0a 70 61 63 er feedback..pac
03d0: 6b 61 67 65 20 72 65 71 75 69 72 65 20 76 63 3a kage require vc:
03e0: 3a 66 6f 73 73 69 6c 3a 3a 69 6d 70 6f 72 74 3a :fossil::import:
03f0: 3a 63 76 73 3a 3a 72 65 70 6f 73 69 74 6f 72 79 :cvs::repository
0400: 20 20 20 20 20 20 20 3b 20 23 20 52 65 70 6f 73 ; # Repos
0410: 69 74 6f 72 79 20 6d 61 6e 61 67 65 6d 65 6e 74 itory management
0420: 2e 0a 70 61 63 6b 61 67 65 20 72 65 71 75 69 72 ..package requir
0430: 65 20 76 63 3a 3a 66 6f 73 73 69 6c 3a 3a 69 6d e vc::fossil::im
0440: 70 6f 72 74 3a 3a 63 76 73 3a 3a 73 74 61 74 65 port::cvs::state
0450: 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 23 20 ; #
0460: 53 74 61 74 65 20 73 74 6f 72 61 67 65 2e 0a 70 State storage..p
0470: 61 63 6b 61 67 65 20 72 65 71 75 69 72 65 20 76 ackage require v
0480: 63 3a 3a 66 6f 73 73 69 6c 3a 3a 69 6d 70 6f 72 c::fossil::impor
0490: 74 3a 3a 63 76 73 3a 3a 66 6f 73 73 69 6c 20 20 t::cvs::fossil
04a0: 20 20 20 20 20 20 20 20 20 3b 20 23 20 41 63 63 ; # Acc
04b0: 65 73 73 20 74 6f 20 66 6f 73 73 69 6c 20 72 65 ess to fossil re
04c0: 70 6f 73 69 74 6f 72 69 65 73 2e 0a 0a 23 20 23 positories...# #
04d0: 20 23 23 20 23 23 23 20 23 23 23 23 23 20 23 23 ## ### ##### ##
04e0: 23 23 23 23 23 23 20 23 23 23 23 23 23 23 23 23 ###### #########
04f0: 23 23 23 23 20 23 23 23 23 23 23 23 23 23 23 23 #### ###########
0500: 23 23 23 23 23 23 23 23 23 23 0a 23 23 20 52 65 ##########.## Re
0510: 67 69 73 74 65 72 20 74 68 65 20 70 61 73 73 20 gister the pass
0520: 77 69 74 68 20 74 68 65 20 6d 61 6e 61 67 65 6d with the managem
0530: 65 6e 74 0a 0a 76 63 3a 3a 66 6f 73 73 69 6c 3a ent..vc::fossil:
0540: 3a 69 6d 70 6f 72 74 3a 3a 63 76 73 3a 3a 70 61 :import::cvs::pa
0550: 73 73 20 64 65 66 69 6e 65 20 5c 0a 20 20 20 20 ss define \.
0560: 49 6d 70 6f 72 74 46 69 6e 61 6c 20 5c 0a 20 20 ImportFinal \.
0570: 20 20 7b 46 69 6e 61 6c 69 7a 65 20 74 68 65 20 {Finalize the
0580: 69 6d 70 6f 72 74 20 69 6e 74 6f 20 66 6f 73 73 import into foss
0590: 69 6c 20 72 65 70 6f 73 69 74 6f 72 69 65 73 7d il repositories}
05a0: 20 5c 0a 20 20 20 20 3a 3a 76 63 3a 3a 66 6f 73 \. ::vc::fos
05b0: 73 69 6c 3a 3a 69 6d 70 6f 72 74 3a 3a 63 76 73 sil::import::cvs
05c0: 3a 3a 70 61 73 73 3a 3a 69 6d 70 6f 72 74 66 69 ::pass::importfi
05d0: 6e 61 6c 0a 0a 23 20 23 20 23 23 20 23 23 23 20 nal..# # ## ###
05e0: 23 23 23 23 23 20 23 23 23 23 23 23 23 23 20 23 ##### ######## #
05f0: 23 23 23 23 23 23 23 23 23 23 23 23 20 23 23 23 ############ ###
0600: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
0610: 23 23 0a 23 23 0a 0a 73 6e 69 74 3a 3a 74 79 70 ##.##..snit::typ
0620: 65 20 3a 3a 76 63 3a 3a 66 6f 73 73 69 6c 3a 3a e ::vc::fossil::
0630: 69 6d 70 6f 72 74 3a 3a 63 76 73 3a 3a 70 61 73 import::cvs::pas
0640: 73 3a 3a 69 6d 70 6f 72 74 66 69 6e 61 6c 20 7b s::importfinal {
0650: 0a 20 20 20 20 23 20 23 20 23 23 20 23 23 23 20 . # # ## ###
0660: 23 23 23 23 23 20 23 23 23 23 23 23 23 23 20 23 ##### ######## #
0670: 23 23 23 23 23 23 23 23 23 23 23 23 0a 20 20 20 ############.
0680: 20 23 23 20 50 75 62 6c 69 63 20 41 50 49 0a 0a ## Public API..
0690: 20 20 20 20 74 79 70 65 6d 65 74 68 6f 64 20 73 typemethod s
06a0: 65 74 75 70 20 7b 7d 20 7b 0a 09 23 20 44 65 66 etup {} {..# Def
06b0: 69 6e 65 20 74 68 65 20 6e 61 6d 65 73 20 61 6e ine the names an
06c0: 64 20 73 74 72 75 63 74 75 72 65 20 6f 66 20 74 d structure of t
06d0: 68 65 20 70 65 72 73 69 73 74 65 6e 74 20 73 74 he persistent st
06e0: 61 74 65 20 6f 66 0a 09 23 20 74 68 69 73 20 70 ate of..# this p
06f0: 61 73 73 2e 0a 0a 09 73 74 61 74 65 20 75 73 65 ass....state use
0700: 20 73 70 61 63 65 0a 09 72 65 74 75 72 6e 0a 20 space..return.
0710: 20 20 20 7d 0a 0a 20 20 20 20 74 79 70 65 6d 65 }.. typeme
0720: 74 68 6f 64 20 6c 6f 61 64 20 7b 7d 20 7b 0a 09 thod load {} {..
0730: 23 20 50 61 73 73 20 6d 61 6e 61 67 65 72 20 69 # Pass manager i
0740: 6e 74 65 72 66 61 63 65 2e 20 45 78 65 63 75 74 nterface. Execut
0750: 65 64 20 74 6f 20 6c 6f 61 64 20 64 61 74 61 20 ed to load data
0760: 63 6f 6d 70 75 74 65 64 20 62 79 0a 09 23 20 74 computed by..# t
0770: 68 69 73 20 70 61 73 73 20 69 6e 74 6f 20 6d 65 his pass into me
0780: 6d 6f 72 79 20 77 68 65 6e 20 74 68 69 73 20 70 mory when this p
0790: 61 73 73 20 69 73 20 73 6b 69 70 70 65 64 20 69 ass is skipped i
07a0: 6e 73 74 65 61 64 20 6f 66 0a 09 23 20 65 78 65 nstead of..# exe
07b0: 63 75 74 65 64 2e 0a 09 72 65 74 75 72 6e 0a 20 cuted...return.
07c0: 20 20 20 7d 0a 0a 20 20 20 20 74 79 70 65 6d 65 }.. typeme
07d0: 74 68 6f 64 20 72 75 6e 20 7b 7d 20 7b 0a 09 23 thod run {} {..#
07e0: 20 50 61 73 73 20 6d 61 6e 61 67 65 72 20 69 6e Pass manager in
07f0: 74 65 72 66 61 63 65 2e 20 45 78 65 63 75 74 65 terface. Execute
0800: 64 20 74 6f 20 70 65 72 66 6f 72 6d 20 74 68 65 d to perform the
0810: 0a 09 23 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 ..# functionalit
0820: 79 20 6f 66 20 74 68 65 20 70 61 73 73 2e 0a 0a y of the pass...
0830: 09 66 6f 72 65 61 63 68 20 70 72 6f 6a 65 63 74 .foreach project
0840: 20 5b 72 65 70 6f 73 69 74 6f 72 79 20 70 72 6f [repository pro
0850: 6a 65 63 74 73 5d 20 7b 0a 09 20 20 20 20 6c 6f jects] {.. lo
0860: 67 20 77 72 69 74 65 20 31 20 69 6d 70 6f 72 74 g write 1 import
0870: 66 69 6e 61 6c 20 7b 46 69 6e 61 6c 69 7a 65 20 final {Finalize
0880: 70 72 6f 6a 65 63 74 20 22 5b 24 70 72 6f 6a 65 project "[$proje
0890: 63 74 20 62 61 73 65 5d 22 7d 0a 0a 09 20 20 20 ct base]"}...
08a0: 20 73 65 74 20 70 69 64 20 20 20 20 5b 24 70 72 set pid [$pr
08b0: 6f 6a 65 63 74 20 69 64 5d 0a 09 20 20 20 20 73 oject id].. s
08c0: 65 74 20 66 6f 73 73 69 6c 20 5b 66 6f 73 73 69 et fossil [fossi
08d0: 6c 20 25 41 55 54 4f 25 5d 0a 09 20 20 20 20 73 l %AUTO%].. s
08e0: 74 72 75 63 74 3a 3a 6c 69 73 74 20 61 73 73 69 truct::list assi
08f0: 67 6e 20 5b 73 74 61 74 65 20 72 75 6e 20 7b 0a gn [state run {.
0900: 09 09 53 45 4c 45 43 54 20 72 65 70 6f 73 69 74 ..SELECT reposit
0910: 6f 72 79 2c 20 77 6f 72 6b 73 70 61 63 65 0a 09 ory, workspace..
0920: 09 46 52 4f 4d 20 73 70 61 63 65 0a 09 09 57 48 .FROM space...WH
0930: 45 52 45 20 70 69 64 20 3d 20 24 70 69 64 0a 09 ERE pid = $pid..
0940: 20 20 20 20 7d 5d 20 72 20 77 0a 09 20 20 20 20 }] r w..
0950: 24 66 6f 73 73 69 6c 20 6c 6f 61 64 20 24 72 20 $fossil load $r
0960: 24 77 0a 0a 09 20 20 20 20 23 20 41 74 20 6c 61 $w... # At la
0970: 73 74 20 63 6f 70 79 20 74 68 65 20 74 65 6d 70 st copy the temp
0980: 6f 72 61 72 79 20 72 65 70 6f 73 69 74 6f 72 79 orary repository
0990: 20 66 69 6c 65 20 74 6f 20 69 74 73 20 66 69 6e file to its fin
09a0: 61 6c 0a 09 20 20 20 20 23 20 64 65 73 74 69 6e al.. # destin
09b0: 61 74 69 6f 6e 20 61 6e 64 20 72 65 6c 65 61 73 ation and releas
09c0: 65 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 e the associated
09d0: 20 6d 65 6d 6f 72 79 2e 0a 0a 09 20 20 20 20 73 memory.... s
09e0: 65 74 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 5b et destination [
09f0: 24 70 72 6f 6a 65 63 74 20 62 61 73 65 5d 0a 09 $project base]..
0a00: 20 20 20 20 69 66 20 7b 24 64 65 73 74 69 6e 61 if {$destina
0a10: 74 69 6f 6e 20 65 71 20 22 22 7d 20 7b 0a 09 09 tion eq ""} {...
0a20: 73 65 74 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 set destination
0a30: 5b 66 69 6c 65 20 74 61 69 6c 20 5b 72 65 70 6f [file tail [repo
0a40: 73 69 74 6f 72 79 20 62 61 73 65 3f 5d 5d 0a 09 sitory base?]]..
0a50: 20 20 20 20 7d 0a 09 20 20 20 20 61 70 70 65 6e }.. appen
0a60: 64 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 2e 66 d destination .f
0a70: 73 6c 0a 0a 09 20 20 20 20 24 66 6f 73 73 69 6c sl... $fossil
0a80: 20 66 69 6e 61 6c 69 7a 65 20 24 64 65 73 74 69 finalize $desti
0a90: 6e 61 74 69 6f 6e 20 3b 20 23 20 69 6d 70 6c 69 nation ; # impli
0aa0: 65 73 20 64 65 73 74 72 6f 79 0a 09 7d 0a 09 72 es destroy..}..r
0ab0: 65 74 75 72 6e 0a 20 20 20 20 7d 0a 0a 20 20 20 eturn. }..
0ac0: 20 74 79 70 65 6d 65 74 68 6f 64 20 64 69 73 63 typemethod disc
0ad0: 61 72 64 20 7b 7d 20 7b 0a 09 23 20 50 61 73 73 ard {} {..# Pass
0ae0: 20 6d 61 6e 61 67 65 72 20 69 6e 74 65 72 66 61 manager interfa
0af0: 63 65 2e 20 45 78 65 63 75 74 65 64 20 66 6f 72 ce. Executed for
0b00: 20 61 6c 6c 20 70 61 73 73 65 73 20 61 66 74 65 all passes afte
0b10: 72 20 74 68 65 0a 09 23 20 72 75 6e 20 70 61 73 r the..# run pas
0b20: 73 65 73 2c 20 74 6f 20 72 65 6d 6f 76 65 20 61 ses, to remove a
0b30: 6c 6c 20 64 61 74 61 20 6f 66 20 74 68 69 73 20 ll data of this
0b40: 70 61 73 73 20 66 72 6f 6d 20 74 68 65 20 73 74 pass from the st
0b50: 61 74 65 2c 0a 09 23 20 61 73 20 62 65 69 6e 67 ate,..# as being
0b60: 20 6f 75 74 20 6f 66 20 64 61 74 65 2e 0a 09 72 out of date...r
0b70: 65 74 75 72 6e 0a 20 20 20 20 7d 0a 0a 20 20 20 eturn. }..
0b80: 20 23 20 23 20 23 23 20 23 23 23 20 23 23 23 23 # # ## ### ####
0b90: 23 20 23 23 23 23 23 23 23 23 20 23 23 23 23 23 # ######## #####
0ba0: 23 23 23 23 23 23 23 23 0a 20 20 20 20 23 23 20 ########. ##
0bb0: 49 6e 74 65 72 6e 61 6c 20 6d 65 74 68 6f 64 73 Internal methods
0bc0: 0a 0a 20 20 20 20 23 20 23 20 23 23 20 23 23 23 .. # # ## ###
0bd0: 20 23 23 23 23 23 20 23 23 23 23 23 23 23 23 20 ##### ########
0be0: 23 23 23 23 23 23 23 23 23 23 23 23 23 0a 20 20 #############.
0bf0: 20 20 23 23 20 43 6f 6e 66 69 67 75 72 61 74 69 ## Configurati
0c00: 6f 6e 0a 0a 20 20 20 20 70 72 61 67 6d 61 20 2d on.. pragma -
0c10: 68 61 73 69 6e 73 74 61 6e 63 65 73 20 20 20 6e hasinstances n
0c20: 6f 20 3b 20 23 20 73 69 6e 67 6c 65 74 6f 6e 0a o ; # singleton.
0c30: 20 20 20 20 70 72 61 67 6d 61 20 2d 68 61 73 74 pragma -hast
0c40: 79 70 65 69 6e 66 6f 20 20 20 20 6e 6f 20 3b 20 ypeinfo no ;
0c50: 23 20 6e 6f 20 69 6e 74 72 6f 73 70 65 63 74 69 # no introspecti
0c60: 6f 6e 0a 20 20 20 20 70 72 61 67 6d 61 20 2d 68 on. pragma -h
0c70: 61 73 74 79 70 65 64 65 73 74 72 6f 79 20 6e 6f astypedestroy no
0c80: 20 3b 20 23 20 69 6d 6d 6f 72 74 61 6c 0a 0a 20 ; # immortal..
0c90: 20 20 20 23 20 23 20 23 23 20 23 23 23 20 23 23 # # ## ### ##
0ca0: 23 23 23 20 23 23 23 23 23 23 23 23 20 23 23 23 ### ######## ###
0cb0: 23 23 23 23 23 23 23 23 23 23 0a 7d 0a 0a 6e 61 ##########.}..na
0cc0: 6d 65 73 70 61 63 65 20 65 76 61 6c 20 3a 3a 76 mespace eval ::v
0cd0: 63 3a 3a 66 6f 73 73 69 6c 3a 3a 69 6d 70 6f 72 c::fossil::impor
0ce0: 74 3a 3a 63 76 73 3a 3a 70 61 73 73 20 7b 0a 20 t::cvs::pass {.
0cf0: 20 20 20 6e 61 6d 65 73 70 61 63 65 20 65 78 70 namespace exp
0d00: 6f 72 74 20 69 6d 70 6f 72 74 66 69 6e 61 6c 0a ort importfinal.
0d10: 20 20 20 20 6e 61 6d 65 73 70 61 63 65 20 65 76 namespace ev
0d20: 61 6c 20 69 6d 70 6f 72 74 66 69 6e 61 6c 20 7b al importfinal {
0d30: 0a 09 6e 61 6d 65 73 70 61 63 65 20 69 6d 70 6f ..namespace impo
0d40: 72 74 20 3a 3a 76 63 3a 3a 66 6f 73 73 69 6c 3a rt ::vc::fossil:
0d50: 3a 69 6d 70 6f 72 74 3a 3a 63 76 73 3a 3a 72 65 :import::cvs::re
0d60: 70 6f 73 69 74 6f 72 79 0a 09 6e 61 6d 65 73 70 pository..namesp
0d70: 61 63 65 20 69 6d 70 6f 72 74 20 3a 3a 76 63 3a ace import ::vc:
0d80: 3a 66 6f 73 73 69 6c 3a 3a 69 6d 70 6f 72 74 3a :fossil::import:
0d90: 3a 63 76 73 3a 3a 73 74 61 74 65 0a 09 6e 61 6d :cvs::state..nam
0da0: 65 73 70 61 63 65 20 69 6d 70 6f 72 74 20 3a 3a espace import ::
0db0: 76 63 3a 3a 66 6f 73 73 69 6c 3a 3a 69 6d 70 6f vc::fossil::impo
0dc0: 72 74 3a 3a 63 76 73 3a 3a 66 6f 73 73 69 6c 0a rt::cvs::fossil.
0dd0: 09 6e 61 6d 65 73 70 61 63 65 20 69 6d 70 6f 72 .namespace impor
0de0: 74 20 3a 3a 76 63 3a 3a 74 6f 6f 6c 73 3a 3a 6c t ::vc::tools::l
0df0: 6f 67 0a 09 6c 6f 67 20 72 65 67 69 73 74 65 72 og..log register
0e00: 20 69 6d 70 6f 72 74 66 69 6e 61 6c 0a 20 20 20 importfinal.
0e10: 20 7d 0a 7d 0a 0a 23 20 23 20 23 23 20 23 23 23 }.}..# # ## ###
0e20: 20 23 23 23 23 23 20 23 23 23 23 23 23 23 23 20 ##### ########
0e30: 23 23 23 23 23 23 23 23 23 23 23 23 23 20 23 23 ############# ##
0e40: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
0e50: 23 23 23 0a 23 23 20 52 65 61 64 79 0a 0a 70 61 ###.## Ready..pa
0e60: 63 6b 61 67 65 20 70 72 6f 76 69 64 65 20 76 63 ckage provide vc
0e70: 3a 3a 66 6f 73 73 69 6c 3a 3a 69 6d 70 6f 72 74 ::fossil::import
0e80: 3a 3a 63 76 73 3a 3a 70 61 73 73 3a 3a 69 6d 70 ::cvs::pass::imp
0e90: 6f 72 74 66 69 6e 61 6c 20 31 2e 30 0a 72 65 74 ortfinal 1.0.ret
0ea0: 75 72 6e 0a urn.