Ticket #10785: upgrade_fix.patch

File upgrade_fix.patch, 1.1 KB (added by danielluke (Daniel J. Luke), 18 years ago)

Make 'archive' target work correctly for upgrade

  • src/darwinports1.0/darwinports.tcl

    === src/darwinports1.0/darwinports.tcl
    ==================================================================
     
    16711671
    16721672        # install version_in_tree
    16731673        if {0 == [string compare "yes" ${darwinports::portarchivemode}]} {
    1674                 set upgrade_action "unarchive"
     1674                set upgrade_action "archive"
    16751675        } else {
    16761676                set upgrade_action "destroot"
    16771677        }
  • src/package1.0/portarchive.tcl

    === src/package1.0/portarchive.tcl
    ==================================================================
     
    101101                        if {[catch {archiveTypeIsSupported ${archive.type}} errmsg] == 0} {
    102102                                set archive.file "${portname}-${portversion}_${portrevision}${portvariants}.[option os.arch].${archive.type}"
    103103                                set archive.path "[file join ${archive.destpath} ${archive.file}]"
     104                                if {[file exists ${archive.path}${archive.file} } {
     105                                        set skipped 1
     106                                } else {
     107                                        set skipped 0
     108                                }
    104109                        } else {
    105110                                ui_debug "Skipping [string toupper ${archive.type}] archive: $errmsg"
    106111                                set unsupported [expr $unsupported + 1]