[105056] users/cal/base-rewrite/src/macports2.0/private.tcl

cal at macports.org cal at macports.org
Mon Apr 8 10:19:38 PDT 2013


Revision: 105056
          https://trac.macports.org/changeset/105056
Author:   cal at macports.org
Date:     2013-04-08 10:19:38 -0700 (Mon, 08 Apr 2013)
Log Message:
-----------
private.tcl: convert if cascade to switch stmt when parsing sources.list

Modified Paths:
--------------
    users/cal/base-rewrite/src/macports2.0/private.tcl

Modified: users/cal/base-rewrite/src/macports2.0/private.tcl
===================================================================
--- users/cal/base-rewrite/src/macports2.0/private.tcl	2013-04-08 17:18:50 UTC (rev 105055)
+++ users/cal/base-rewrite/src/macports2.0/private.tcl	2013-04-08 17:19:38 UTC (rev 105056)
@@ -195,18 +195,21 @@
             if {[regexp {^(\w+://\S+)(?:\s+\[(\w+(?:, *\w+)*)\])?\s*$} $line -> url flags]} {
                 set flags [split $flags ", "]
                 foreach flag $flags {
-                    if {[lsearch -exact [list nosync default] $flag] == -1} {
-                        macports::msg $macports::priority::warning \
-                            "Invalid source flag `%s' in %s:%d." \
-                            $flag [macports::option sources_conf] $lineno
-                    }
-                    if {$flag == "default"} {
-                        if {$default_source != {}} {
+                    switch -exact $flag {
+                        {nosync} {}
+                        {default} {
+                            if {$default_source != {}} {
+                                macports::msg $macports::priority::warning \
+                                    "Multiple default sources specified in %s:%d." \
+                                    [macports::option sources_conf] $lineno
+                            }
+                            set default_source [concat [list $url] $flags]
+                         }
+                         default {
                             macports::msg $macports::priority::warning \
-                                "Multiple default sources specified in %s:%d." \
-                                [macports::option sources_conf] $lineno
-                            set default_source [concat [list $url] $flags]
-                        }
+                                "Invalid source flag `%s' in %s:%d." \
+                                $flag [macports::option sources_conf] $lineno
+                         }
                     }
                 }
                 lappend sources [concat [list $url] $flags]
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20130408/658d6f48/attachment-0001.html>


More information about the macports-changes mailing list