Hi, in the Colis project (which aims at analyzing maintainer scripts) we found 39 maintainer scripts in stable which do not start on #!. The list is attached. Policy 6.1 says about maintainer scripts:
if they are scripts (which is recommended), they must start with the usual #! convention. Any objection against filing bugs against the offending packages? Since policy says "must", severity=serious would be in order, right? -Ralf.
autoproject_0.20-6_all/postinst autoproject_0.20-6_all/postrm bandwidthd_2.0.1+cvs20090917-7_amd64/preinst bandwidthd-pgsql_2.0.1+cvs20090917-7_amd64/preinst cxref_1.6e-1_amd64/postrm debian-reference-common_2.58_all/postinst debian-reference-de_2.58_all/postinst debian-reference-en_2.58_all/postinst debian-reference-fr_2.58_all/postinst debian-reference-it_2.58_all/postinst debian-reference-ja_2.58_all/postinst debian-reference-pt_2.58_all/postinst ekiga-dbg_4.0.1-5_amd64/postinst ekiga-dbg_4.0.1-5_amd64/postrm ekiga-dbg_4.0.1-5_amd64/preinst gcl_2.6.12-1_amd64/postrm gozerbot_0.99.1-3_all/preinst lcdproc_0.5.7-2_amd64/postinst libsvn-dev_1.8.10-6+deb8u2_amd64/postinst libsvn-java_1.8.10-6+deb8u2_amd64/postinst libsvn-ruby1.8_1.8.10-6+deb8u2_all/postinst notmuch-emacs_0.18.2-1_all/postinst notmuch-emacs_0.18.2-1_all/prerm php5-librdf_1.0.17.1+dfsg-1.1+b1_amd64/postinst php5-librdf_1.0.17.1+dfsg-1.1+b1_amd64/prerm php-horde_5.2.1+debian0-2+deb8u2_all/preinst samhain_3.1.0-7_amd64/preinst tua_4.3-13_amd64/prerm uim-common_1.8.6-8_all/postinst uim-common_1.8.6-8_all/prerm uim-gtk2.0_1.8.6-8_amd64/postinst uim-gtk2.0_1.8.6-8_amd64/prerm uim-gtk3_1.8.6-8_amd64/postinst uim-gtk3_1.8.6-8_amd64/prerm uim-qt_1.8.6-8_amd64/postinst uim-qt_1.8.6-8_amd64/prerm unscd_0.51-1+b2_amd64/postinst wmii_3.10~20120413+hg2813-8_amd64/postinst wmii_3.10~20120413+hg2813-8_amd64/postrm