Diff
Not logged in

Differences From:

File tools/cvs2fossil/lib/c2f_file.tcl part of check-in [66235f2430] - Updated the copyright information of all files touched in the new year. by aku on 2008-02-06 05:04:12. Also file tools/cvs2fossil/lib/c2f_file.tcl part of check-in [6b78df3861] - Merge in changes from Andreas's branch. by drh on 2008-02-08 21:52:21. [view]

To:

File tools/cvs2fossil/lib/c2f_file.tcl part of check-in [f637d42206] - Updated my notes regarding memory usage. Converted more locations to incremental query processing via 'state foreachrow', now throughout the importer. by aku on 2008-02-24 18:01:40. [view]

@@ -315,30 +315,36 @@
 	set earcs   {} ; # Arcs for expansion graph
 	set zarcs   {} ; # Arcs for zip graph
 	set revmap  {} ; # path -> rid map to later merge uuid information
 
-	foreach {rid revnr parent child coff clen cid cparent} [state run {
-	    SELECT B.rid, R.rev, R.parent, R.child, B.coff, B.clen, B.bid, B.pid
+	state foreachrow {
+	    SELECT B.rid    AS xrid,
+	           R.rev    AS revnr,
+	           R.child  AS xchild,
+	           B.coff   AS xcoff,
+	           B.clen   AS xclen,
+	           B.bid    AS cid,
+	           B.pid    AS cparent
 	    FROM            blob B
 	    LEFT OUTER JOIN revision R
 	    ON              B.rid = R.rid
 	    WHERE  B.fid = $myid
-	}] {
+	} {
 	    # Main data are blobs, most will have revisions, but not
 	    # all. The expansion graph is blob based, whereas the
 	    # recompression graph is revision based.
 
 	    if {$revnr ne ""} {
 		# Blob has revision, extend recompression graph.
 
-		lappend revmap r$revnr $rid
-
-		$zp node insert $rid
-		$zp node set    $rid revnr $revnr
-		$zp node set    $rid label <$revnr>
-
-		if {$child ne ""} {
-		    lappend zarcs $child $rid
+		lappend revmap r$revnr $xrid
+
+		$zp node insert $xrid
+		$zp node set    $xrid revnr $revnr
+		$zp node set    $xrid label <$revnr>
+
+		if {$xchild ne ""} {
+		    lappend zarcs $xchild $xrid
 		}
 	    } else {
 		# We fake a revnr for the blobs which have no
 		# revision, for use in the expansion graph.
@@ -347,9 +353,9 @@
 
 	    # Now the expansion graph.
 
 	    $ex node insert $cid
-	    $ex node set    $cid text  [list $coff $clen]
+	    $ex node set    $cid text  [list $xcoff $xclen]
 	    $ex node set    $cid revnr $revnr
 	    $ex node set    $cid label <$revnr>
 
 	    if {$cparent ne ""} {