New Ticket     Tickets     Wiki     Browse Source     Timeline     Roadmap     Ticket Reports     Search

Changeset 81562


Ignore:
Timestamp:
08/01/11 20:46:51 (4 years ago)
Author:
jmr@…
Message:

avoid erroring due to name-conflicting files from archives when on case-insensitive FS (#30373)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/base/src/registry2.0/portimage.tcl

    r81146 r81562  
    250250## @return 1 if file needs to be explicitly deleted if we have to roll back, 0 otherwise 
    251251proc _activate_file {srcfile dstfile} { 
    252     switch [file type $srcfile] { 
     252    if {[catch {set filetype [file type $srcfile]} result]} { 
     253        # this can happen if the archive was built on case-sensitive and we're case-insensitive 
     254        # we know any existing dstfile is ours because we checked for conflicts earlier 
     255        if {![catch {file type $dstfile}]} { 
     256            ui_debug "skipping case-conflicting file: $srcfile" 
     257            return 0 
     258        } else { 
     259            error $result 
     260        } 
     261    } 
     262    switch $filetype { 
    253263        directory { 
    254264            # Don't recursively copy directories 
Note: See TracChangeset for help on using the changeset viewer.