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

