New Ticket     Tickets     Wiki     Browse Source     Timeline     Roadmap     Ticket Reports     Search

Changeset 81271


Ignore:
Timestamp:
07/28/11 08:24:35 (4 years ago)
Author:
cal@…
Message:

rev-upgrade: Use lremove as described in lreplace(n) rather than concat()ing two lrange()d lists

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/gsoc11-rev-upgrade/base/src/macports1.0/macports.tcl

    r81266 r81271  
    38883888                    lappend topsort_ports $port 
    38893889                    # remove from unsorted list 
    3890                     # TODO: use lremove(n) 
    3891                     set index [lsearch $unsorted_ports $port] 
    3892                     set unsorted_ports [concat [lrange $unsorted_ports 0 $index-1] [lrange $unsorted_ports $index+1 end]] 
     3890                    set index [lsearch -exact $unsorted_ports $port] 
     3891                    set unsorted_ports [lreplace $unsorted_ports $index $index] 
    38933892 
    38943893                    # remove edges  
    38953894                    foreach target $revadjlist($port) { 
    3896                         set index [lsearch $adjlist($target) $port] 
    3897                         set adjlist($target) [concat [lrange $adjlist($target) 0 $index-1] [lrange $adjlist($target) $index+1 end]] 
     3895                        set index [lsearch -exact $adjlist($target) $port] 
     3896                        set adjlist($target) [lreplace $adjlist($target) $index $index] 
    38983897                    } 
    38993898                } 
Note: See TracChangeset for help on using the changeset viewer.