Artifact 627fcc1355eb6c029d49ea28250ff245ffdce592:
File
tools/cvs2fossil/lib/c2f_pcsetdeps.tcl
part of check-in
[e3e3d301fc]
- Fixed typo in a comment, and extended the description of the pass to be more clear.
by
aku on
2008-03-02 01:07:42.
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 37 20 41 6e 64 72 65 61 73 20 4b 75 70 72 69 07 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 56 49 2e 20 54 68 69 73 20 70 61 73 73 20 s VI. This pass
0210: 63 6f 6d 70 75 74 65 73 20 74 68 65 20 64 65 70 computes the dep
0220: 65 6e 64 65 6e 63 69 65 73 20 62 65 74 77 65 65 endencies betwee
0230: 6e 20 74 68 65 20 63 68 61 6e 67 65 73 65 74 73 n the changesets
0240: 0a 23 23 20 66 72 6f 6d 20 74 68 65 20 66 69 6c .## from the fil
0250: 65 20 6c 65 76 65 6c 20 64 65 70 65 6e 64 65 6e e level dependen
0260: 63 69 65 73 20 61 6e 64 20 73 74 6f 72 65 73 20 cies and stores
0270: 74 68 65 6d 20 69 6e 20 74 68 65 20 73 74 61 74 them in the stat
0280: 65 20 66 6f 72 0a 23 23 20 75 73 65 20 62 79 20 e for.## use by
0290: 74 68 65 20 63 79 63 6c 65 20 62 72 65 61 6b 65 the cycle breake
02a0: 72 20 61 6e 64 20 74 6f 70 6f 6c 6f 67 69 63 61 r and topologica
02b0: 6c 20 73 6f 72 74 69 6e 67 20 70 61 73 73 65 73 l sorting passes
02c0: 2e 0a 0a 23 20 23 20 23 23 20 23 23 23 20 23 23 ...# # ## ### ##
02d0: 23 23 23 20 23 23 23 23 23 23 23 23 20 23 23 23 ### ######## ###
02e0: 23 23 23 23 23 23 23 23 23 23 20 23 23 23 23 23 ########## #####
02f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
0300: 0a 23 23 20 52 65 71 75 69 72 65 6d 65 6e 74 73 .## Requirements
0310: 0a 0a 70 61 63 6b 61 67 65 20 72 65 71 75 69 72 ..package requir
0320: 65 20 54 63 6c 20 38 2e 34 20 20 20 20 20 20 20 e Tcl 8.4
0330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0340: 20 20 20 20 20 20 20 20 3b 20 23 20 52 65 71 75 ; # Requ
0350: 69 72 65 64 20 72 75 6e 74 69 6d 65 2e 0a 70 61 ired runtime..pa
0360: 63 6b 61 67 65 20 72 65 71 75 69 72 65 20 73 6e ckage require sn
0370: 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it
0380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0390: 20 20 20 20 3b 20 23 20 4f 4f 20 73 79 73 74 65 ; # OO syste
03a0: 6d 2e 0a 70 61 63 6b 61 67 65 20 72 65 71 75 69 m..package requi
03b0: 72 65 20 76 63 3a 3a 74 6f 6f 6c 73 3a 3a 6d 69 re vc::tools::mi
03c0: 73 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sc
03d0: 20 20 20 20 20 20 20 20 20 3b 20 23 20 54 65 78 ; # Tex
03e0: 74 20 66 6f 72 6d 61 74 74 69 6e 67 2e 0a 70 61 t formatting..pa
03f0: 63 6b 61 67 65 20 72 65 71 75 69 72 65 20 76 63 ckage require vc
0400: 3a 3a 74 6f 6f 6c 73 3a 3a 6c 6f 67 20 20 20 20 ::tools::log
0410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0420: 20 20 20 20 3b 20 23 20 55 73 65 72 20 66 65 65 ; # User fee
0430: 64 62 61 63 6b 2e 0a 70 61 63 6b 61 67 65 20 72 dback..package r
0440: 65 71 75 69 72 65 20 76 63 3a 3a 66 6f 73 73 69 equire vc::fossi
0450: 6c 3a 3a 69 6d 70 6f 72 74 3a 3a 63 76 73 3a 3a l::import::cvs::
0460: 73 74 61 74 65 20 20 20 20 20 20 20 20 3b 20 23 state ; #
0470: 20 53 74 61 74 65 20 73 74 6f 72 61 67 65 2e 0a State storage..
0480: 70 61 63 6b 61 67 65 20 72 65 71 75 69 72 65 20 package require
0490: 76 63 3a 3a 66 6f 73 73 69 6c 3a 3a 69 6d 70 6f vc::fossil::impo
04a0: 72 74 3a 3a 63 76 73 3a 3a 70 72 6f 6a 65 63 74 rt::cvs::project
04b0: 3a 3a 72 65 76 20 3b 20 23 20 50 72 6f 6a 65 63 ::rev ; # Projec
04c0: 74 20 6c 65 76 65 6c 20 63 68 61 6e 67 65 73 65 t level changese
04d0: 74 73 0a 0a 23 20 23 20 23 23 20 23 23 23 20 23 ts..# # ## ### #
04e0: 23 23 23 23 20 23 23 23 23 23 23 23 23 20 23 23 #### ######## ##
04f0: 23 23 23 23 23 23 23 23 23 23 23 20 23 23 23 23 ########### ####
0500: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 ################
0510: 23 0a 23 23 20 52 65 67 69 73 74 65 72 20 74 68 #.## Register th
0520: 65 20 70 61 73 73 20 77 69 74 68 20 74 68 65 20 e pass with the
0530: 6d 61 6e 61 67 65 6d 65 6e 74 0a 0a 76 63 3a 3a management..vc::
0540: 66 6f 73 73 69 6c 3a 3a 69 6d 70 6f 72 74 3a 3a fossil::import::
0550: 63 76 73 3a 3a 70 61 73 73 20 64 65 66 69 6e 65 cvs::pass define
0560: 20 5c 0a 20 20 20 20 43 73 65 74 44 65 70 73 20 \. CsetDeps
0570: 5c 0a 20 20 20 20 7b 43 6f 6d 70 75 74 65 20 61 \. {Compute a
0580: 6e 64 20 63 61 63 68 65 20 43 68 61 6e 67 65 53 nd cache ChangeS
0590: 65 74 20 44 65 70 65 6e 64 65 6e 63 69 65 73 7d et Dependencies}
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 63 73 65 74 64 65 70 73 ::pass::csetdeps
05d0: 0a 0a 23 20 23 20 23 23 20 23 23 23 20 23 23 23 ..# # ## ### ###
05e0: 23 23 20 23 23 23 23 23 23 23 23 20 23 23 23 23 ## ######## ####
05f0: 23 23 23 23 23 23 23 23 23 20 23 23 23 23 23 23 ######### ######
0600: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0a ###############.
0610: 23 23 0a 0a 73 6e 69 74 3a 3a 74 79 70 65 20 3a ##..snit::type :
0620: 3a 76 63 3a 3a 66 6f 73 73 69 6c 3a 3a 69 6d 70 :vc::fossil::imp
0630: 6f 72 74 3a 3a 63 76 73 3a 3a 70 61 73 73 3a 3a ort::cvs::pass::
0640: 63 73 65 74 64 65 70 73 20 7b 0a 20 20 20 20 23 csetdeps {. #
0650: 20 23 20 23 23 20 23 23 23 20 23 23 23 23 23 20 # ## ### #####
0660: 23 23 23 23 23 23 23 23 20 23 23 23 23 23 23 23 ######## #######
0670: 23 23 23 23 23 23 0a 20 20 20 20 23 23 20 50 75 ######. ## Pu
0680: 62 6c 69 63 20 41 50 49 0a 0a 20 20 20 20 74 79 blic API.. ty
0690: 70 65 6d 65 74 68 6f 64 20 73 65 74 75 70 20 7b pemethod setup {
06a0: 7d 20 7b 0a 09 23 20 44 65 66 69 6e 65 20 74 68 } {..# Define th
06b0: 65 20 6e 61 6d 65 73 20 61 6e 64 20 73 74 72 75 e names and stru
06c0: 63 74 75 72 65 20 6f 66 20 74 68 65 20 70 65 72 cture of the per
06d0: 73 69 73 74 65 6e 74 20 73 74 61 74 65 20 6f 66 sistent state of
06e0: 0a 09 23 20 74 68 69 73 20 70 61 73 73 2e 0a 0a ..# this pass...
06f0: 09 73 74 61 74 65 20 75 73 65 20 70 72 6f 6a 65 .state use proje
0700: 63 74 0a 09 73 74 61 74 65 20 75 73 65 20 66 69 ct..state use fi
0710: 6c 65 0a 09 73 74 61 74 65 20 75 73 65 20 72 65 le..state use re
0720: 76 69 73 69 6f 6e 0a 09 73 74 61 74 65 20 75 73 vision..state us
0730: 65 20 72 65 76 69 73 69 6f 6e 62 72 61 6e 63 68 e revisionbranch
0740: 63 68 69 6c 64 72 65 6e 0a 09 73 74 61 74 65 20 children..state
0750: 75 73 65 20 62 72 61 6e 63 68 0a 09 73 74 61 74 use branch..stat
0760: 65 20 75 73 65 20 74 61 67 0a 09 73 74 61 74 65 e use tag..state
0770: 20 75 73 65 20 73 79 6d 62 6f 6c 0a 09 73 74 61 use symbol..sta
0780: 74 65 20 75 73 65 20 70 72 65 66 65 72 65 64 70 te use preferedp
0790: 61 72 65 6e 74 0a 09 73 74 61 74 65 20 75 73 65 arent..state use
07a0: 20 63 68 61 6e 67 65 73 65 74 0a 09 73 74 61 74 changeset..stat
07b0: 65 20 75 73 65 20 63 73 69 74 65 6d 0a 0a 09 23 e use csitem...#
07c0: 20 41 20 74 61 62 6c 65 20 6c 69 73 74 69 6e 67 A table listing
07d0: 20 66 6f 72 20 65 61 63 68 20 63 68 61 6e 67 65 for each change
07e0: 73 65 74 20 74 68 65 20 73 65 74 20 6f 66 20 73 set the set of s
07f0: 75 63 63 65 73 73 6f 72 0a 09 23 20 63 68 61 6e uccessor..# chan
0800: 67 65 73 65 74 73 2e 20 54 68 65 20 70 72 65 64 gesets. The pred
0810: 65 63 65 73 73 6f 72 20 69 6e 66 6f 72 6d 61 74 ecessor informat
0820: 69 6f 6e 20 69 73 20 69 6d 70 6c 69 65 64 2e 0a ion is implied..
0830: 0a 09 73 74 61 74 65 20 65 78 74 65 6e 64 20 63 ..state extend c
0840: 73 73 75 63 63 65 73 73 6f 72 20 7b 0a 09 20 20 ssuccessor {..
0850: 20 20 63 69 64 20 20 49 4e 54 45 47 45 52 20 20 cid INTEGER
0860: 4e 4f 54 20 4e 55 4c 4c 20 20 52 45 46 45 52 45 NOT NULL REFERE
0870: 4e 43 45 53 20 63 68 61 6e 67 65 73 65 74 2c 0a NCES changeset,.
0880: 09 20 20 20 20 6e 69 64 20 20 49 4e 54 45 47 45 . nid INTEGE
0890: 52 20 20 4e 4f 54 20 4e 55 4c 4c 20 20 52 45 46 R NOT NULL REF
08a0: 45 52 45 4e 43 45 53 20 63 68 61 6e 67 65 73 65 ERENCES changese
08b0: 74 2c 0a 09 20 20 20 20 55 4e 49 51 55 45 20 28 t,.. UNIQUE (
08c0: 63 69 64 2c 6e 69 64 29 0a 09 7d 20 7b 63 69 64 cid,nid)..} {cid
08d0: 20 6e 69 64 7d 0a 09 23 20 49 6e 64 65 78 20 6f nid}..# Index o
08e0: 6e 20 62 6f 74 68 20 63 6f 6c 75 6d 6e 73 20 66 n both columns f
08f0: 6f 72 20 66 61 73 74 20 66 6f 72 77 61 72 64 20 or fast forward
0900: 61 6e 64 20 62 61 63 6b 20 72 65 74 72 69 65 76 and back retriev
0910: 61 6c 2e 0a 09 72 65 74 75 72 6e 0a 20 20 20 20 al...return.
0920: 7d 0a 0a 20 20 20 20 74 79 70 65 6d 65 74 68 6f }.. typemetho
0930: 64 20 6c 6f 61 64 20 7b 7d 20 7b 0a 09 23 20 50 d load {} {..# P
0940: 61 73 73 20 6d 61 6e 61 67 65 72 20 69 6e 74 65 ass manager inte
0950: 72 66 61 63 65 2e 20 45 78 65 63 75 74 65 64 20 rface. Executed
0960: 74 6f 20 6c 6f 61 64 20 64 61 74 61 20 63 6f 6d to load data com
0970: 70 75 74 65 64 20 62 79 0a 09 23 20 74 68 69 73 puted by..# this
0980: 20 70 61 73 73 20 69 6e 74 6f 20 6d 65 6d 6f 72 pass into memor
0990: 79 20 77 68 65 6e 20 74 68 69 73 20 70 61 73 73 y when this pass
09a0: 20 69 73 20 73 6b 69 70 70 65 64 20 69 6e 73 74 is skipped inst
09b0: 65 61 64 20 6f 66 0a 09 23 20 65 78 65 63 75 74 ead of..# execut
09c0: 65 64 2e 0a 0a 09 73 74 61 74 65 20 75 73 65 20 ed....state use
09d0: 63 73 73 75 63 63 65 73 73 6f 72 0a 09 72 65 74 cssuccessor..ret
09e0: 75 72 6e 0a 20 20 20 20 7d 0a 0a 20 20 20 20 74 urn. }.. t
09f0: 79 70 65 6d 65 74 68 6f 64 20 72 75 6e 20 7b 7d ypemethod run {}
0a00: 20 7b 0a 09 23 20 50 61 73 73 20 6d 61 6e 61 67 {..# Pass manag
0a10: 65 72 20 69 6e 74 65 72 66 61 63 65 2e 20 45 78 er interface. Ex
0a20: 65 63 75 74 65 64 20 74 6f 20 70 65 72 66 6f 72 ecuted to perfor
0a30: 6d 20 74 68 65 0a 09 23 20 66 75 6e 63 74 69 6f m the..# functio
0a40: 6e 61 6c 69 74 79 20 6f 66 20 74 68 65 20 70 61 nality of the pa
0a50: 73 73 2e 0a 0a 09 73 65 74 20 6e 20 20 20 30 0a ss....set n 0.
0a60: 09 73 65 74 20 6d 61 78 20 5b 6c 6c 65 6e 67 74 .set max [llengt
0a70: 68 20 5b 70 72 6f 6a 65 63 74 3a 3a 72 65 76 20 h [project::rev
0a80: 61 6c 6c 5d 5d 0a 0a 09 66 6f 72 65 61 63 68 20 all]]...foreach
0a90: 63 73 65 74 20 5b 70 72 6f 6a 65 63 74 3a 3a 72 cset [project::r
0aa0: 65 76 20 61 6c 6c 5d 20 7b 0a 09 20 20 20 20 6c ev all] {.. l
0ab0: 6f 67 20 70 72 6f 67 72 65 73 73 20 32 20 63 73 og progress 2 cs
0ac0: 65 74 64 65 70 73 20 24 6e 20 24 6d 61 78 0a 09 etdeps $n $max..
0ad0: 20 20 20 20 23 20 4e 4f 54 45 3a 20 43 6f 6e 73 # NOTE: Cons
0ae0: 69 64 65 72 20 74 6f 20 63 6f 6d 6d 69 74 20 6f ider to commit o
0af0: 6e 6c 79 20 65 76 65 72 79 20 4e 20 63 61 6c 6c nly every N call
0b00: 73 2e 0a 09 20 20 20 20 73 74 61 74 65 20 74 72 s... state tr
0b10: 61 6e 73 61 63 74 69 6f 6e 20 7b 0a 09 09 24 63 ansaction {...$c
0b20: 73 65 74 20 64 65 74 65 72 6d 69 6e 65 73 75 63 set determinesuc
0b30: 63 65 73 73 6f 72 73 0a 09 20 20 20 20 7d 0a 09 cessors.. }..
0b40: 20 20 20 20 69 6e 63 72 20 6e 0a 09 7d 0a 09 72 incr n..}..r
0b50: 65 74 75 72 6e 0a 20 20 20 20 7d 0a 0a 20 20 20 eturn. }..
0b60: 20 74 79 70 65 6d 65 74 68 6f 64 20 64 69 73 63 typemethod disc
0b70: 61 72 64 20 7b 7d 20 7b 0a 09 23 20 50 61 73 73 ard {} {..# Pass
0b80: 20 6d 61 6e 61 67 65 72 20 69 6e 74 65 72 66 61 manager interfa
0b90: 63 65 2e 20 45 78 65 63 75 74 65 64 20 66 6f 72 ce. Executed for
0ba0: 20 61 6c 6c 20 70 61 73 73 65 73 20 61 66 74 65 all passes afte
0bb0: 72 20 74 68 65 0a 09 23 20 72 75 6e 20 70 61 73 r the..# run pas
0bc0: 73 65 73 2c 20 74 6f 20 72 65 6d 6f 76 65 20 61 ses, to remove a
0bd0: 6c 6c 20 64 61 74 61 20 6f 66 20 74 68 69 73 20 ll data of this
0be0: 70 61 73 73 20 66 72 6f 6d 20 74 68 65 20 73 74 pass from the st
0bf0: 61 74 65 2c 0a 09 23 20 61 73 20 62 65 69 6e 67 ate,..# as being
0c00: 20 6f 75 74 20 6f 66 20 64 61 74 65 2e 0a 0a 09 out of date....
0c10: 73 74 61 74 65 20 64 69 73 63 61 72 64 20 63 73 state discard cs
0c20: 73 75 63 63 65 73 73 6f 72 0a 09 72 65 74 75 72 successor..retur
0c30: 6e 0a 20 20 20 20 7d 0a 0a 20 20 20 20 23 20 23 n. }.. # #
0c40: 20 23 23 20 23 23 23 20 23 23 23 23 23 20 23 23 ## ### ##### ##
0c50: 23 23 23 23 23 23 20 23 23 23 23 23 23 23 23 23 ###### #########
0c60: 23 23 23 23 0a 20 20 20 20 23 23 20 49 6e 74 65 ####. ## Inte
0c70: 72 6e 61 6c 20 6d 65 74 68 6f 64 73 0a 0a 20 20 rnal methods..
0c80: 20 20 23 20 23 20 23 23 20 23 23 23 20 23 23 23 # # ## ### ###
0c90: 23 23 20 23 23 23 23 23 23 23 23 20 23 23 23 23 ## ######## ####
0ca0: 23 23 23 23 23 23 23 23 23 0a 20 20 20 20 23 23 #########. ##
0cb0: 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 0a Configuration..
0cc0: 20 20 20 20 70 72 61 67 6d 61 20 2d 68 61 73 69 pragma -hasi
0cd0: 6e 73 74 61 6e 63 65 73 20 20 20 6e 6f 20 3b 20 nstances no ;
0ce0: 23 20 73 69 6e 67 6c 65 74 6f 6e 0a 20 20 20 20 # singleton.
0cf0: 70 72 61 67 6d 61 20 2d 68 61 73 74 79 70 65 69 pragma -hastypei
0d00: 6e 66 6f 20 20 20 20 6e 6f 20 3b 20 23 20 6e 6f nfo no ; # no
0d10: 20 69 6e 74 72 6f 73 70 65 63 74 69 6f 6e 0a 20 introspection.
0d20: 20 20 20 70 72 61 67 6d 61 20 2d 68 61 73 74 79 pragma -hasty
0d30: 70 65 64 65 73 74 72 6f 79 20 6e 6f 20 3b 20 23 pedestroy no ; #
0d40: 20 69 6d 6d 6f 72 74 61 6c 0a 0a 20 20 20 20 23 immortal.. #
0d50: 20 23 20 23 23 20 23 23 23 20 23 23 23 23 23 20 # ## ### #####
0d60: 23 23 23 23 23 23 23 23 20 23 23 23 23 23 23 23 ######## #######
0d70: 23 23 23 23 23 23 0a 7d 0a 0a 6e 61 6d 65 73 70 ######.}..namesp
0d80: 61 63 65 20 65 76 61 6c 20 3a 3a 76 63 3a 3a 66 ace eval ::vc::f
0d90: 6f 73 73 69 6c 3a 3a 69 6d 70 6f 72 74 3a 3a 63 ossil::import::c
0da0: 76 73 3a 3a 70 61 73 73 20 7b 0a 20 20 20 20 6e vs::pass {. n
0db0: 61 6d 65 73 70 61 63 65 20 65 78 70 6f 72 74 20 amespace export
0dc0: 63 73 65 74 64 65 70 73 0a 20 20 20 20 6e 61 6d csetdeps. nam
0dd0: 65 73 70 61 63 65 20 65 76 61 6c 20 63 73 65 74 espace eval cset
0de0: 64 65 70 73 20 7b 0a 09 6e 61 6d 65 73 70 61 63 deps {..namespac
0df0: 65 20 69 6d 70 6f 72 74 20 3a 3a 76 63 3a 3a 66 e import ::vc::f
0e00: 6f 73 73 69 6c 3a 3a 69 6d 70 6f 72 74 3a 3a 63 ossil::import::c
0e10: 76 73 3a 3a 73 74 61 74 65 0a 09 6e 61 6d 65 73 vs::state..names
0e20: 70 61 63 65 20 65 76 61 6c 20 70 72 6f 6a 65 63 pace eval projec
0e30: 74 20 7b 0a 09 20 20 20 20 6e 61 6d 65 73 70 61 t {.. namespa
0e40: 63 65 20 69 6d 70 6f 72 74 20 3a 3a 76 63 3a 3a ce import ::vc::
0e50: 66 6f 73 73 69 6c 3a 3a 69 6d 70 6f 72 74 3a 3a fossil::import::
0e60: 63 76 73 3a 3a 70 72 6f 6a 65 63 74 3a 3a 72 65 cvs::project::re
0e70: 76 0a 09 7d 0a 09 6e 61 6d 65 73 70 61 63 65 20 v..}..namespace
0e80: 69 6d 70 6f 72 74 20 3a 3a 76 63 3a 3a 74 6f 6f import ::vc::too
0e90: 6c 73 3a 3a 6d 69 73 63 3a 3a 2a 0a 09 6e 61 6d ls::misc::*..nam
0ea0: 65 73 70 61 63 65 20 69 6d 70 6f 72 74 20 3a 3a espace import ::
0eb0: 76 63 3a 3a 74 6f 6f 6c 73 3a 3a 6c 6f 67 0a 09 vc::tools::log..
0ec0: 6c 6f 67 20 72 65 67 69 73 74 65 72 20 63 73 65 log register cse
0ed0: 74 64 65 70 73 0a 20 20 20 20 7d 0a 7d 0a 0a 23 tdeps. }.}..#
0ee0: 20 23 20 23 23 20 23 23 23 20 23 23 23 23 23 20 # ## ### #####
0ef0: 23 23 23 23 23 23 23 23 20 23 23 23 23 23 23 23 ######## #######
0f00: 23 23 23 23 23 23 20 23 23 23 23 23 23 23 23 23 ###### #########
0f10: 23 23 23 23 23 23 23 23 23 23 23 23 0a 23 23 20 ############.##
0f20: 52 65 61 64 79 0a 0a 70 61 63 6b 61 67 65 20 70 Ready..package p
0f30: 72 6f 76 69 64 65 20 76 63 3a 3a 66 6f 73 73 69 rovide vc::fossi
0f40: 6c 3a 3a 69 6d 70 6f 72 74 3a 3a 63 76 73 3a 3a l::import::cvs::
0f50: 70 61 73 73 3a 3a 63 73 65 74 64 65 70 73 20 31 pass::csetdeps 1
0f60: 2e 30 0a 72 65 74 75 72 6e 0a .0.return.