Ticket #4074: tbz-archive.patch

File tbz-archive.patch, 2.6 KB (added by yves@…, 19 years ago)

patch (-p0 in base)

  • doc/ports.conf.in

    old new  
    3434# Unarchive uses multiple types as a search list to locate the archive,
    3535# first archive to match one of the specified types in order is used.
    3636#
    37 # Supported types: tgz (default), tar, xar, zip, cpgz , cpio
     37# Supported types: tgz (default), tar, tbz, xar, zip, cpgz , cpio
    3838portarchivetype                tgz
    3939
    4040# Set whether to automatically execute "clean" after "install" of ports
  • src/package1.0/portarchive.tcl

    old new  
    168168                                return -code error "No '$pax' was found on this system!"
    169169                        }
    170170                }
    171                 t(ar|gz) {
     171                t(ar|bz|gz) {
    172172                        set tar "tar"
    173173                        if {[catch {set tar [binaryInPath $tar]} errmsg] == 0} {
    174174                                ui_debug "Using $tar"
    175175                                set archive.cmd "$tar"
    176176                                set archive.pre_args {-cvf}
    177177                                if {[regexp {z$} ${archive.type}]} {
    178                                         set gzip "gzip"
     178                                        if {[regexp {bz$} ${archive.type}]} {
     179                                                set gzip "bzip2"
     180                                        } else {
     181                                                set gzip "gzip"
     182                                        }
    179183                                        if {[catch {set gzip [binaryInPath $gzip]} errmsg] == 0} {
    180184                                                ui_debug "Using $gzip"
    181185                                                set archive.args {- .}
  • src/package1.0/portunarchive.tcl

    old new  
    187188                                return -code error "No '$pax' was found on this system!"
    188189                        }
    189190                }
    190                 t(ar|gz) {
     191                t(ar|bz|gz) {
    191192                        set tar "tar"
    192193                        if {[catch {set tar [binaryInPath $tar]} errmsg] == 0} {
    193194                                ui_debug "Using $tar"
     
    195196                                set unarchive.pre_args {-xvpf}
    196197                                if {[regexp {z$} ${unarchive.type}]} {
    197198                                        set unarchive.args {-}
    198                                         set gzip "gzip"
     199                                        if {[regexp {bz$} ${unarchive.type}]} {
     200                                                set gzip "bzip2"
     201                                        } else {
     202                                                set gzip "gzip"
     203                                        }
    199204                                        if {[catch {set gzip [binaryInPath $gzip]} errmsg] == 0} {
    200205                                                ui_debug "Using $gzip"
    201206                                                set unarchive.env "$gzip -d -c ${unarchive.path} |"
  • src/port1.0/portutil.tcl

    old new  
    12181218                                }
    12191219                        }
    12201220                }
    1221                 t(ar|gz) {
     1221                t(ar|bz|gz) {
    12221222                        set tar "tar"
    12231223                        if {[catch {set tar [binaryInPath $tar]} errmsg] == 0} {
    12241224                                if {[regexp {z$} $type]} {
    1225                                         set gzip "gzip"
     1225                                        if {[regexp {bz$} $type]} {
     1226                                                set gzip "bzip2"
     1227                                        } else {
     1228                                                set gzip "gzip"
     1229                                        }
    12261230                                        if {[catch {set gzip [binaryInPath $gzip]} errmsg] == 0} {
    12271231                                                return 0
    12281232                                        }