[64631] trunk/base/src/registry2.0/receipt_sqlite.tcl

jmr at macports.org jmr at macports.org
Thu Mar 11 07:33:40 PST 2010


Revision: 64631
          http://trac.macports.org/changeset/64631
Author:   jmr at macports.org
Date:     2010-03-11 07:33:39 -0800 (Thu, 11 Mar 2010)
Log Message:
-----------
handle empty variant strings correctly in receipt_sqlite

Modified Paths:
--------------
    trunk/base/src/registry2.0/receipt_sqlite.tcl

Modified: trunk/base/src/registry2.0/receipt_sqlite.tcl
===================================================================
--- trunk/base/src/registry2.0/receipt_sqlite.tcl	2010-03-11 15:17:16 UTC (rev 64630)
+++ trunk/base/src/registry2.0/receipt_sqlite.tcl	2010-03-11 15:33:39 UTC (rev 64631)
@@ -147,15 +147,22 @@
 
 	if { $name == "" && $version == "" } {
 	    set ports [registry::entry imaged]
+	} elseif { $name != "" && $version == ""} {
+	    set ports [registry::entry imaged $name]
 	} else {
-	    set searchcmd "registry::entry search"
+	    set cmd "registry::entry imaged $name"
 	    registry::decode_spec $version version revision variants
-	    foreach key {name version revision variants} {
-            if {[info exists $key] && [set $key] != ""} {
-                append searchcmd " $key {[set $key]}"
-            }
-	    }
-	    if {[catch {set ports [eval $searchcmd]}]} {
+	    if {[info exists version] && $version != ""} {
+                append cmd " $version"
+                if {[info exists revision] && $revision != ""} {
+                    append cmd " $revision"
+                    if {![info exists variants]} {
+                        set variants ""
+                    }
+                    append cmd " {$variants}"
+                }
+        }
+	    if {[catch {set ports [eval $cmd]}]} {
 	        set ports [list]
 	    }
 	}
@@ -177,11 +184,10 @@
 proc list_dependents {name version revision variants} {
 	set rlist [list]
 	set searchcmd "registry::entry search"
-    foreach key {name version revision variants} {
-        if {[set $key] != ""} {
-            append searchcmd " $key [set $key]"
-        }
+    foreach key {name version revision} {
+        append searchcmd " $key [set $key]"
     }
+    append searchcmd " variants {$variants}"
     if {[catch {set ports [eval $searchcmd]}]} {
         set ports [list]
     }
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20100311/a19be994/attachment-0001.html>


More information about the macports-changes mailing list