On Monday 01 October 2007, Frans Pop wrote: > Please consider the attached patch which uses the Choices-C feature of > debconf. With that you'll never have to worry about inconsistency with > actual strings.
Oops. Noticed a small error in the patch that would have meant loosing the translator comment in the PO files. Fixed in attached version of the patch.
diff -Nru /tmp/ygR2RD5fxe/ucf-3.003/debian/changelog /tmp/jI38fbEuml/ucf-3.004~fjp/debian/changelog --- /tmp/ygR2RD5fxe/ucf-3.003/debian/changelog 2007-09-19 17:01:04.000000000 +0200 +++ /tmp/jI38fbEuml/ucf-3.004~fjp/debian/changelog 2007-10-01 17:57:48.000000000 +0200 @@ -1,3 +1,10 @@ +ucf (3.004~fjp) UNRELEASED; urgency=low + + * Use Choices-C in changeprompt_threeway template to simplify interaction + with debconf. + + -- Frans Pop <[EMAIL PROTECTED]> Mon, 01 Oct 2007 17:56:54 +0200 + ucf (3.003) unstable; urgency=low * Bug fix: "ucf: expects the wrong answers from debconf", thanks to diff -Nru /tmp/ygR2RD5fxe/ucf-3.003/debian/control /tmp/jI38fbEuml/ucf-3.004~fjp/debian/control --- /tmp/ygR2RD5fxe/ucf-3.003/debian/control 2007-09-19 17:01:04.000000000 +0200 +++ /tmp/jI38fbEuml/ucf-3.004~fjp/debian/control 2007-10-01 18:01:46.000000000 +0200 @@ -9,7 +9,7 @@ Package: ucf Architecture: all -Depends: debconf (>= 1.4.72) | debconf-2.0, coreutils (>= 5.91) +Depends: debconf (>= 1.5.5) | debconf-2.0, coreutils (>= 5.91) Recommends: debconf-utils Description: Update Configuration File: preserve user changes to config files. Debian policy mandates that user changes to configuration files must be diff -Nru /tmp/ygR2RD5fxe/ucf-3.003/debian/templates.master /tmp/jI38fbEuml/ucf-3.004~fjp/debian/templates.master --- /tmp/ygR2RD5fxe/ucf-3.003/debian/templates.master 2007-09-19 17:01:04.000000000 +0200 +++ /tmp/jI38fbEuml/ucf-3.004~fjp/debian/templates.master 2007-10-01 17:58:59.000000000 +0200 @@ -15,5 +15,6 @@ Template: ucf/changeprompt_threeway Type: select +Choices-C: install_new, keep_current, diff, sdiff, diff_threeway, merge_threeway, shell # Translators, please keep translations *short* (less than 65 columns) __Choices: install the package maintainer's version, keep the local version currently installed, show the differences between the versions, show a side-by-side difference between the versions, show a 3-way difference between available versions, do a 3-way merge between available versions (experimental), start a new shell to examine the situation Default: keep the local version currently installed diff -Nru /tmp/ygR2RD5fxe/ucf-3.003/ucf /tmp/jI38fbEuml/ucf-3.004~fjp/ucf --- /tmp/ygR2RD5fxe/ucf-3.003/ucf 2007-09-19 17:01:03.000000000 +0200 +++ /tmp/jI38fbEuml/ucf-3.004~fjp/ucf 2007-10-01 18:05:26.000000000 +0200 @@ -192,17 +192,6 @@ fi -# These are strings that must match the untranslated choices -# of the debconf question. -choice_install_new="install the package maintainer's version" -choice_keep_current="keep the local version currently installed" -choice_diff="show the differences between the versions" -choice_sdiff="show a side-by-side difference between the versions" -choice_diff_threeway="show a 3 way difference between available versions of the file" -choice_merge_threeway="do a 3 way merge between available versions (experimental)" -choice_shell="start a new shell to examine the situation" - - purge_md5sum () { for i in $(/usr/bin/seq 6 -1 0); do if [ -e "${statedir}/hashfile.${i}" ]; then @@ -883,13 +872,13 @@ fi case "$ANSWER" in - "$choice_install_new"|y|Y|I|i) + install_new|y|Y|I|i) echo >&2 "Replacing config file $dest_file with new version" RETAIN_OLD=YES replace_conf_file; exit 0; ;; - "$choice_diff"|D|d) + diff|D|d) if [ -e "$dest_file" ]; then DIFF="$(diff -uBbw "$dest_file" "$new_file")" || true else @@ -897,7 +886,7 @@ fi show_diff "$DIFF" ;; - "$choice_sdiff"|S|s) + sdiff|S|s) if [ -e "$dest_file" ]; then DIFF="$( sdiff -BbW "$dest_file" "$new_file")" || true else @@ -905,7 +894,7 @@ fi show_diff "$DIFF" ;; - "$choice_diff_threeway"|3|t|T) + diff_threeway|3|t|T) if [ -e "$statedir/cache/$cached_file" \ -a "X$THREEWAY" != "X" ]; then if [ -e "$dest_file" ]; then @@ -927,7 +916,7 @@ show_diff "$DIFF" fi ;; - "$choice_merge_threeway"|M|m) + merge_threeway|M|m) echo >&2 "Merging changes into the new version" if [ -e "$statedir/cache/$cached_file" \ -a "X$THREEWAY" != "X" ]; then @@ -951,10 +940,10 @@ rm -f "$dest_file.${NEW_SUFFIX}" # don't need this around no mo' exit 0 ;; - "$choice_shell"|Z|z) + shell|Z|z) bash >/dev/tty </dev/tty || true ;; - $choice_keep_current|n|N|o|O|'') + keep_current|n|N|o|O|'') replace_md5sum; cp -pf "$orig_new_file" "$dest_file.${DIST_SUFFIX}"
signature.asc
Description: This is a digitally signed message part.