[116496] trunk/base/src/port/port.tcl

jmr at macports.org jmr at macports.org
Mon Jan 27 02:19:27 PST 2014


Revision: 116496
          https://trac.macports.org/changeset/116496
Author:   jmr at macports.org
Date:     2014-01-27 02:19:26 -0800 (Mon, 27 Jan 2014)
Log Message:
-----------
port.tcl: fix Tcl 8.4 incompatibilities introduced in r116448

Revision Links:
--------------
    https://trac.macports.org/changeset/116448

Modified Paths:
--------------
    trunk/base/src/port/port.tcl

Modified: trunk/base/src/port/port.tcl
===================================================================
--- trunk/base/src/port/port.tcl	2014-01-27 09:56:24 UTC (rev 116495)
+++ trunk/base/src/port/port.tcl	2014-01-27 10:19:26 UTC (rev 116496)
@@ -1717,14 +1717,14 @@
             set sepPos [string first "/" $opt]
             if {$sepPos >= 0} {
                 # Version terminated by "/" to disambiguate -variant from part of version
-                set portversion [string range $opt 0 $sepPos-1]
-                set opt [string range $opt $sepPos+1 end]
+                set portversion [string range $opt 0 [expr {$sepPos - 1}]]
+                set opt [string range $opt [expr {$sepPos + 1}] end]
             } else {
                 # Version terminated by "+", or else is complete
                 set sepPos [string first "+" $opt]
                 if {$sepPos >= 0} {
                     # Version terminated by "+"
-                    set portversion [string range $opt 0 $sepPos-1]
+                    set portversion [string range $opt 0 [expr {$sepPos - 1}]]
                     set opt [string range $opt $sepPos end]
                 } else {
                     # Unterminated version
@@ -1745,7 +1745,7 @@
             } elseif {[regexp {^([-+])([[:alpha:]_]+[\w\.]*)} $opt match sign variant] == 1} {
                 # It's a variant
                 set portvariants($variant) $sign
-                set opt [string range $opt [string length $variant]+1 end]
+                set opt [string range $opt [expr {[string length $variant] + 1}] end]
                 set consumed 1
             } else {
                 # Not an option we recognize, so break from port option processing
@@ -1889,8 +1889,8 @@
             set portdir [file split [macports::getportdir $porturl]]
             set lsize [llength $portdir]
             set portdir \
-                [file join [lindex $portdir $lsize-2] \
-                           [lindex $portdir $lsize-1]]
+                [file join [lindex $portdir [expr {$lsize - 2}]] \
+                           [lindex $portdir [expr {$lsize - 1}]]]
             if {[catch {mportsearch $portdir no exact portdir} result]} {
                 ui_debug "$::errorInfo"
                 break_softcontinue "Portdir $portdir not found" 1 status
@@ -2854,8 +2854,8 @@
             set portdir [file split [macports::getportdir $porturl]]
             set lsize [llength $portdir]
             set portdir \
-                [file join [lindex $portdir $lsize-2] \
-                           [lindex $portdir $lsize-1]]
+                [file join [lindex $portdir [expr {$lsize - 2}]] \
+                           [lindex $portdir [expr {$lsize - 1}]]]
             if {[catch {mportsearch $portdir no exact portdir} result]} {
                 ui_debug "$::errorInfo"
                 break_softcontinue "Portdir $portdir not found" 1 status
@@ -4647,7 +4647,7 @@
     }
 
     # Decide how to do completion based on where we are in the string
-    set prefix [string range $text 0 $start-1]
+    set prefix [string range $text 0 [expr {$start - 1}]]
     
     # If only whitespace characters preceed us, or if the
     # previous non-whitespace character was a ;, then we're
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20140127/9e32f438/attachment.html>


More information about the macports-changes mailing list