On Tue, 23 Nov 2010 16:13:24 +0900, Hideki Yamane wrote: > In its postinst, checking /dev/tty code is generated with "#UCF#" by > debhelper as below Not by debhelper but via debian/rules:
#v+ $ grep -r UCF * debian/postrm:#UCF# debian/postinst:#UCF# debian/rules: perl -pi -e '/#UCF#/ and do { open F, "debian/postinst.ucf"; local $$/ ; $$_ = <F> };' $(d)/DEBIAN/postinst debian/rules: perl -pi -e '/#UCF#/ and do { open F, "debian/postrm.ucf"; local $$/ ; $$_ = <F> };' $(d)/DEBIAN/postrm gre...@belanna:~/src/NMUs/mailscanner/mailscanner-4.79.11$ #v- And debian/{postrm,postinst}.ucf are created dynamically by debian/rules too: #v+ ( \ echo 'if [ "$$1" = purge ] && [ -x /usr/bin/ucf ] ; then'; \ echo " (echo Removing report files ... may take some time < /dev/tty >/dev/tty)"; \ for f in `cat debian/ucffiles`; do \ echo " ucf --purge --debconf-ok $$f"; \ done; \ echo 'fi'; \ ) > debian/postrm.ucf ( \ echo 'if [ "$$1" = "configure" ]; then'; \ for dir in $$(for f in $$(cat debian/ucffiles); do dirname "$$f" ; done | sort | uniq); do \ echo " mkdir -p $$dir"; \ done; \ echo " (echo Checking/installing report files ... < /dev/tty >/dev/tty)"; \ for f in `cat debian/ucffiles`; do \ f2=`echo $$f | sed s,/etc/MailScanner,/usr/share/MailScanner,`; \ echo " ucf --debconf-ok $$f2 $$f"; \ done; \ echo 'fi'; \ ) > debian/postinst.ucf perl -pi -e '/#UCF#/ and do { open F, "debian/postinst.ucf"; local $$/ ; $$_ = <F> };' $(d)/DEBIAN/postinst perl -pi -e '/#UCF#/ and do { open F, "debian/postrm.ucf"; local $$/ ; $$_ = <F> };' $(d)/DEBIAN/postrm #v- At the moment I don't know what the purpose of "< /dev/tty >/dev/tty" is; and in general just leaving out the echo's would fix the problem. Cheers, gregor -- .''`. http://info.comodo.priv.at/ -- GPG key IDs: 0x8649AA06, 0x00F3CFE4 : :' : Debian GNU/Linux user, admin, & developer - http://www.debian.org/ `. `' Member of VIBE!AT & SPI, fellow of Free Software Foundation Europe `- NP: Tracy Chapman: The Promise
signature.asc
Description: Digital signature