From 3ead980f40dd1cb16f53a9feed3ec5a8d94d1913 Mon Sep 17 00:00:00 2001 From: Vincent Bernat Date: Fri, 4 Mar 2011 19:47:14 +0000 Subject: [PATCH] Don't use awk. Use plain shell to modify main.inc.php. Closes: #616074. --- debian/changelog | 7 +++++++ debian/roundcube-core.postinst | 21 ++++++++++++++++----- 2 files changed, 23 insertions(+), 5 deletions(-) diff --git a/debian/changelog b/debian/changelog index 1131b04..eb1d082 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +roundcube (0.5.1+dfsg-5) unstable; urgency=low + + * Don't use awk. Use plain shell to modify main.inc.php. + Closes: #616074. + + -- Vincent Bernat Fri, 04 Mar 2011 20:46:57 +0100 + roundcube (0.5.1+dfsg-4) unstable; urgency=low * Fix debian/watch to remove "+dfsg" suffix. diff --git a/debian/roundcube-core.postinst b/debian/roundcube-core.postinst index 843a185..aed1d06 100644 --- a/debian/roundcube-core.postinst +++ b/debian/roundcube-core.postinst @@ -100,11 +100,22 @@ EOF done # Put hosts, language and key in main.inc.php - cat /usr/share/roundcube/main.inc.php.dist | \ - awk "/^.rcmail_config\['default_host'\] =/ {print \$1\" = ${hosts};\" ; next} - /^.rcmail_config\['des_key'\] =/ {print \$1\" = '${deskey}';\" ; next} - /^.rcmail_config\['language'\] =/ {print \$1\" = '${language}';\" ; next} - {print}" >> $CONFFILE.ucftmp + cat /usr/share/roundcube/main.inc.php.dist | while read line; do + case "$line" in + "\$rcmail_config['default_host'] = "*) + printf "\$rcmail_config['default_host'] = %s;\n" "${hosts}" + ;; + "\$rcmail_config['des_key'] = "*) + printf "\$rcmail_config['des_key'] = '%s';\n" "${deskey}" + ;; + "\$rcmail_config['language'] = "*) + printf "\$rcmail_config['language'] = '%s';\n" "${language}" + ;; + *) + printf "%s\n" "$line" + ;; + esac + done >> $CONFFILE.ucftmp ucf --debconf-ok $CONFFILE.ucftmp $CONFFILE chown root:www-data $CONFFILE -- 2.39.2