X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?a=blobdiff_plain;f=src%2Ffunctions.sh;h=ddcb7e0413e42b918c6f1506167be4e364735323;hb=76df4be0475a22d848755eda27ce23845df70279;hp=d25ca65c1caff666811841935a479d5968937e55;hpb=4b55deacabb8e748e003fef00627408c5f5b25f1;p=carnet-upgrade.git diff --git a/src/functions.sh b/src/functions.sh index d25ca65..ddcb7e0 100644 --- a/src/functions.sh +++ b/src/functions.sh @@ -596,21 +596,29 @@ upgrade_libc () { # upgrade apache2 to etch upgrade_apache2 () { - local package + local package packages + + # php-suhosin-cn causes removal of applications on dist-upgrade + # because of php5 only dependencies + pkgrm php-suhosin-cn for package in \ libapache2-mod-php4 \ php4-cli \ php4-cgi \ php4-cn \ - apache2-cn + apache2-cn \ + php4-odbc \ + php4-suhosin do if pkg $package; then - pkgadd $package + packages="$packages $package" fi done - pkgrm php-suhosin-cn # causes removal of applications on dist-upgrade + for package in $packages; do + pkgadd $package + done } upgrade_amavis () { @@ -649,6 +657,22 @@ upgrade_openldap () { dpkg --configure -a # try postinst again } +# fix postgresql deinstallation during upgrade +upgrade_postgresql () { + if check_services show 2>&1 | grep -qw postgresql; then + pkgadd postgresql || apt-get -f install + fi +} + +# upgrade the MTA +upgrade_postfix () { + pkgadd postfix-cn + + if pkg postgrey; then + pkgrm postgrey # not used by postfix-cn anymore + fi +} + get_variable () { local name=$1 file=$2 val