@@ -16,12 +16,13 @@
16 16 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
## Requirements
17 17 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
18 18 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
package require Tcl 8.4 ; # Required runtime.
19 19 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
package require snit ; # OO system.
20 20 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
package require vc::fossil::import::cvs::file ; # CVS archive file.
21 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- package require vc::fossil::import::cvs::state ; # State storage
22 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- package require vc::fossil::import::cvs::project::sym ; # Per project symbols
21 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ package require vc::fossil::import::cvs::state ; # State storage.
22 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ package require vc::fossil::import::cvs::project::sym ; # Per project symbols.
23 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ package require struct::list ; # Advanced list operations..
23 24 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
24 25 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# # ## ### ##### ######## ############# #####################
25 26 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
##
26 27 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
27 28 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
snit::type ::vc::fossil::import::cvs::project {
@@ -39,12 +40,12 @@
39 40 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
method printbase {} {
40 41 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if {$mybase eq ""} {return <Repository>}
41 42 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return $mybase
42 43 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
43 44 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
44 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- method add {rcs usr} {
45 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- set myfiles($rcs) $usr
45 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ method addfile {rcs usr executable} {
46 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ set myfiles($rcs) [list $usr $executable]
46 47 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return
47 48 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
48 49 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
49 50 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
method filenames {} {
50 51 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return [lsort -dict [array names myfiles]]
@@ -78,14 +79,15 @@
78 79 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set pid [state id]
79 80 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
80 81 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# Then all files, with proper backreference to their
81 82 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# project.
82 83 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
83 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- foreach {rcs usr} [array get myfiles] {
84 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ foreach {rcs item} [array get myfiles] {
85 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct::list assign $item usr executable
84 86 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
state run {
85 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- INSERT INTO file (fid, pid, name, visible)
86 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- VALUES (NULL, $pid, $rcs, $usr);
87 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ INSERT INTO file (fid, pid, name, visible, exec)
88 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ VALUES (NULL, $pid, $rcs, $usr, $executable);
87 89 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
88 90 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
89 91 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
90 92 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return
91 93 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -122,12 +124,13 @@
122 124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
123 125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
124 126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
proc EmptyFiles {fv} {
125 127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
upvar 1 $fv myfiles self self
126 128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
set res {}
127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- foreach f [lsort -dict [array names myfiles]] {
128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- lappend res [file %AUTO% $f $self]
129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ foreach item [lsort -dict [array names myfiles]] {
130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct::list assign $item f executable
131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ lappend res [file %AUTO% $f $executable $self]
129 132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
130 133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return $res
131 134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
132 135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
133 136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# # ## ### ##### ######## #############
134 137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!