Ticket #15485: tags-mirrors.diff

File tags-mirrors.diff, 1.3 KB (added by jmroot (Joshua Root), 16 years ago)
  • src/port1.0/portfetch.tcl

     
    256256            }
    257257        }
    258258       
     259        # add in the global and fallback mirrors for each tag
    259260        foreach site $site_list {
     261            if {[regexp {([a-zA-Z]+://.+/?):([0-9A-Za-z_-]+)$} $site match site tag]} {
     262                if {![info exists extras_added($tag)]} {
     263                    set site_list [concat $site_list [mirror_sites $global_mirror_site $tag ""] [mirror_sites $fallback_mirror_site $tag ""]]
     264                    if {[string equal $list master_sites] && [info exists env(MASTER_SITE_LOCAL)]} {
     265                        set site_list [concat [list $env(MASTER_SITE_LOCAL)] $site_list]
     266                    } elseif {[string equal $list patch_sites] && [info exists env(PATCH_SITE_LOCAL)]} {
     267                        set site_list [concat [list $env(PATCH_SITE_LOCAL)] $site_list]
     268                    }
     269                    set extras_added($tag) yes
     270                }
     271            }
     272        }
     273       
     274        foreach site $site_list {
    260275            if {[regexp {([a-zA-Z]+://.+/?):([0-9A-Za-z_-]+)$} $site match site tag]} {
    261276                lappend portfetch::$tag $site
    262277            } else {