File Annotation
Not logged in
b504674c5f 2007-09-15       aku: # -----------------------------------------------------------------------------
b504674c5f 2007-09-15       aku: # Management of the mapping between cvs changesets and fossil uuids.
b504674c5f 2007-09-15       aku: 
b504674c5f 2007-09-15       aku: # -----------------------------------------------------------------------------
b504674c5f 2007-09-15       aku: # Requirements
b504674c5f 2007-09-15       aku: 
b504674c5f 2007-09-15       aku: package require Tcl 8.4
b504674c5f 2007-09-15       aku: package require vc::tools::log  ; # User feedback
b504674c5f 2007-09-15       aku: 
b504674c5f 2007-09-15       aku: namespace eval ::vc::fossil::import::map {
b504674c5f 2007-09-15       aku:     vc::tools::log::system map
b504674c5f 2007-09-15       aku:     namespace import ::vc::tools::log::write
b504674c5f 2007-09-15       aku: }
b504674c5f 2007-09-15       aku: 
b504674c5f 2007-09-15       aku: # -----------------------------------------------------------------------------
b504674c5f 2007-09-15       aku: # API
b504674c5f 2007-09-15       aku: 
b504674c5f 2007-09-15       aku: #     vc::fossil::import::map
b504674c5f 2007-09-15       aku: #         set cset uuid    - Associate changeset with uuid
b504674c5f 2007-09-15       aku: #         get cset -> uuid - Retrieve uuid for changeset.
b504674c5f 2007-09-15       aku: 
b504674c5f 2007-09-15       aku: # -----------------------------------------------------------------------------
b504674c5f 2007-09-15       aku: # API Implementation - Functionality
b504674c5f 2007-09-15       aku: 
b504674c5f 2007-09-15       aku: proc ::vc::fossil::import::map::set {cset uuid} {
b504674c5f 2007-09-15       aku:     variable map
b504674c5f 2007-09-15       aku:     ::set map($cset) $uuid
b504674c5f 2007-09-15       aku:     write 2 map "== $uuid"
b504674c5f 2007-09-15       aku:     return
b504674c5f 2007-09-15       aku: }
b504674c5f 2007-09-15       aku: 
b504674c5f 2007-09-15       aku: proc ::vc::fossil::import::map::get {cset} {
b504674c5f 2007-09-15       aku:     variable map
b504674c5f 2007-09-15       aku:     return $map($cset)
b504674c5f 2007-09-15       aku: }
b504674c5f 2007-09-15       aku: 
b504674c5f 2007-09-15       aku: # -----------------------------------------------------------------------------
b504674c5f 2007-09-15       aku: 
b504674c5f 2007-09-15       aku: namespace eval ::vc::fossil::import::map {
b504674c5f 2007-09-15       aku:     variable  map    ; # Map from csets to uuids
b504674c5f 2007-09-15       aku:     array set map {} ; #
b504674c5f 2007-09-15       aku: 
b504674c5f 2007-09-15       aku:     namespace export get set
b504674c5f 2007-09-15       aku: }
b504674c5f 2007-09-15       aku: 
b504674c5f 2007-09-15       aku: # -----------------------------------------------------------------------------
b504674c5f 2007-09-15       aku: # Ready
b504674c5f 2007-09-15       aku: 
b504674c5f 2007-09-15       aku: package provide vc::fossil::import::map 1.0
b504674c5f 2007-09-15       aku: return