Ignore:
Timestamp:
Jan 11, 2011, 5:12:39 PM (8 years ago)
Author:
kimuraw@…
Message:

www/privoxy: fix #23970, config files was deleted at port upgrade.

and upgrade to 3.0.17

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/www/privoxy/Portfile

    r73361 r75015  
    33PortSystem                      1.0
    44name                            privoxy
    5 version                         3.0.16
     5version                         3.0.17
     6revision                        0
    67categories                      www security net
    78maintainers                     nomaintainer
     
    2122distname                        ${name}-${version}-stable-src
    2223
    23 checksums           md5     64d3ffcdf8307e04a375773bb4eb255e \
    24                     sha1    2c9c44034ff0509c124fac98cb741a2c2572edcd \
    25                     rmd160  36723f0269f9a03394c959eb6587b57fdb7eb713
     24checksums           md5     9d363d738a3f3d73e774d6dfeafdb15f \
     25                    sha1    cadef2eb8ec182278e092322d3d56f225cb69c93 \
     26                    rmd160  8e4acc60ca7e7be20a92e1aece92eecedd4d1997
    2627
    2728worksrcdir                      ${name}-${version}-stable
     
    6869                        ${destroot}${prefix}/etc/rc.d/privoxy.sh
    6970        }
    70         # Rename these so local modifications are not removed on uninstall
    71         foreach privoxyConf {config.new trust.new user.action.new user.filter.new} {
     71        # Rename these so local modifications are not removed on uninstall.
     72        # NOTE: Always overwrite default.action and default.filter.
     73        foreach privoxyConf {config match-all.action trust user.action user.filter} {
    7274            if [file exists ${destroot}${prefix}/etc/privoxy/${privoxyConf}] {
    7375                file rename ${destroot}${prefix}/etc/privoxy/${privoxyConf} \
    74                         ${destroot}${prefix}/etc/privoxy/${privoxyConf}-dist
     76                        ${destroot}${prefix}/etc/privoxy/${privoxyConf}.new
     77            }
     78            # backup config files before fix #23970
     79            if {[file exists ${prefix}/etc/privoxy/${privoxyConf}] \
     80            && ![file exists ${prefix}/etc/privoxy/${privoxyConf}.new]} {
     81                file copy ${prefix}/etc/privoxy/${privoxyConf} \
     82                        ${destroot}${prefix}/etc/privoxy/${privoxyConf}.mp_backup
    7583            }
    7684        }
     
    93101                        -permissions 0660
    94102        }
    95         foreach privoxyConf {config trust user.action} {
     103        foreach privoxyConf {config match-all.action trust user.action user.filter} {
    96104                if ![file exists ${prefix}/etc/privoxy/${privoxyConf}] {
    97                         file copy ${prefix}/etc/privoxy/${privoxyConf}.new \
    98                                 ${prefix}/etc/privoxy/${privoxyConf}
     105                        # restore config files before fix #23970
     106                        if [file exists ${prefix}/etc/privoxy/${privoxyConf}.mp_backup] {
     107                            file copy ${prefix}/etc/privoxy/${privoxyConf}.mp_backup \
     108                                    ${prefix}/etc/privoxy/${privoxyConf}
     109                        } else {
     110                            file copy ${prefix}/etc/privoxy/${privoxyConf}.new \
     111                                    ${prefix}/etc/privoxy/${privoxyConf}
     112                        }
    99113                        file attributes ${prefix}/etc/privoxy/${privoxyConf} \
    100114                                -group ${privoxyGroup} -owner ${privoxyUser} \
Note: See TracChangeset for help on using the changeset viewer.