| | @@ -21,11 +21,12 @@ |
| 21 | 21 | package require vc::tools::trouble ; # Error reporting. |
| 22 | 22 | package require vc::tools::log ; # User feedback. |
| 23 | 23 | package require vc::fossil::import::cvs::pass ; # Pass management. |
| 24 | 24 | package require vc::fossil::import::cvs::repository ; # Repository management. |
| 25 | 25 | package require vc::fossil::import::cvs::state ; # State storage. |
| 26 | | -package require vc::fossil::import::cvs::project::sym ; # Project level symbols |
| 26 | +package require vc::fossil::import::cvs::project::sym ; # Project level symbols. |
| 27 | +package require vc::fossil::import::cvs::file::rev ; # File level revisions. |
| 27 | 28 | package require vc::rcs::parser ; # Rcs archive data extraction. |
| 28 | 29 | |
| 29 | 30 | # # ## ### ##### ######## ############# ##################### |
| 30 | 31 | ## Register the pass with the management |
| 31 | 32 | |
| | @@ -144,18 +145,17 @@ |
| 144 | 145 | UNIQUE (fid, rev) -- The DTN is unique within the revision's file. |
| 145 | 146 | } |
| 146 | 147 | state writing optype { |
| 147 | 148 | oid INTEGER NOT NULL PRIMARY KEY, |
| 148 | 149 | name TEXT NOT NULL, |
| 149 | | - UNIQUE(text) |
| 150 | + UNIQUE(name) |
| 150 | 151 | } |
| 151 | | - # Keep optype in sync with file::rev.myopcode |
| 152 | 152 | state run { |
| 153 | | - INSERT INTO optype VALUES (-1,'delete'); |
| 154 | | - INSERT INTO optype VALUES ( 0,'nothing'); |
| 155 | | - INSERT INTO optype VALUES ( 1,'add'); |
| 156 | | - INSERT INTO optype VALUES ( 2,'change'); |
| 153 | + INSERT INTO optype VALUES (-1,'delete'); -- The opcode names are the |
| 154 | + INSERT INTO optype VALUES ( 0,'nothing'); -- fixed pieces, see myopstate |
| 155 | + INSERT INTO optype VALUES ( 1,'add'); -- in file::rev. myopcode is |
| 156 | + INSERT INTO optype VALUES ( 2,'change'); -- loaded from this. |
| 157 | 157 | } |
| 158 | 158 | state writing tag { |
| 159 | 159 | tid INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, |
| 160 | 160 | fid INTEGER NOT NULL REFERENCES file, -- File the item belongs to |
| 161 | 161 | lod INTEGER REFERENCES symbol, -- Line of development (NULL => Trunk) |
| | @@ -269,18 +269,21 @@ |
| 269 | 269 | cid INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, |
| 270 | 270 | text TEXT NOT NULL UNIQUE |
| 271 | 271 | } |
| 272 | 272 | |
| 273 | 273 | project::sym getsymtypes |
| 274 | + file::rev getopcodes |
| 274 | 275 | return |
| 275 | 276 | } |
| 276 | 277 | |
| 277 | 278 | typemethod load {} { |
| 278 | 279 | state reading symbol |
| 279 | 280 | state reading symtype |
| 281 | + state reading optype |
| 280 | 282 | |
| 281 | 283 | project::sym getsymtypes |
| 284 | + file::rev getopcodes |
| 282 | 285 | repository loadsymbols |
| 283 | 286 | return |
| 284 | 287 | } |
| 285 | 288 | |
| 286 | 289 | typemethod run {} { |
| | @@ -608,10 +611,13 @@ |
| 608 | 611 | namespace import ::vc::fossil::import::cvs::repository |
| 609 | 612 | namespace import ::vc::fossil::import::cvs::state |
| 610 | 613 | namespace eval project { |
| 611 | 614 | namespace import ::vc::fossil::import::cvs::project::sym |
| 612 | 615 | } |
| 616 | + namespace eval file { |
| 617 | + namespace import ::vc::fossil::import::cvs::file::rev |
| 618 | + } |
| 613 | 619 | namespace import ::vc::tools::trouble |
| 614 | 620 | namespace import ::vc::tools::log |
| 615 | 621 | log register collrev |
| 616 | 622 | } |
| 617 | 623 | } |
| 618 | 624 | |