tag 566072 patch thanks Dear maintainer,
Please consider the attached patch that displays a warning using debconf. Note that I've added the warning in the postinst script (as opposed to preinst, as suggested in msg #54 of this bug report) so that it suffices to Depend on debconf (as opposed to pre-depend). I'll consider a delayed NMU unless I hear from you real soon now. Cheers, Serafeim
diff -Nurp orig/util-linux-2.17.2//debian/changelog util-linux-2.17.2//debian/changelog --- orig/util-linux-2.17.2//debian/changelog 2010-11-28 14:52:49.000000000 +0100 +++ util-linux-2.17.2//debian/changelog 2010-11-28 15:18:53.000000000 +0100 @@ -1,3 +1,15 @@ +util-linux (2.17.2-3.4) unstable; urgency=high + + * Non-maintainer upload. + * debian/util-linux.postinst, debian/templates: warn user about possible + fsck failure upon boot, when fstab has entries with "noauto" and a + non-zero pass number (Closes: #566072) + * build-dep on po-debconf, and depend on debconf + * Create create debian/po/{POTFILES.in,templates.pot} + * debian/rules: call debconf-updatepo in the clean target + + -- Serafeim Zanikolas <s...@debian.org> Sun, 28 Nov 2010 14:07:07 +0100 + util-linux (2.17.2-3.3) unstable; urgency=low * Non-maintainer upload. diff -Nurp orig/util-linux-2.17.2//debian/control util-linux-2.17.2//debian/control --- orig/util-linux-2.17.2//debian/control 2010-11-28 14:52:49.000000000 +0100 +++ util-linux-2.17.2//debian/control 2010-11-28 15:17:39.000000000 +0100 @@ -1,5 +1,5 @@ Source: util-linux -Build-Depends: libncurses5-dev, libslang2-dev (>=2.0.4), gettext, zlib1g-dev, dpkg-dev (>=1.13.12), libselinux1-dev [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386], debhelper (>=5), lsb-release, pkg-config +Build-Depends: libncurses5-dev, libslang2-dev (>=2.0.4), gettext, zlib1g-dev, dpkg-dev (>=1.13.12), libselinux1-dev [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386], debhelper (>=5), lsb-release, pkg-config, po-debconf Section: base Priority: required Uploaders: Scott James Remnant <sc...@ubuntu.com> @@ -13,7 +13,7 @@ Architecture: any Section: utils Priority: required Essential: yes -Depends: lsb-base (>= 3.0-6), tzdata (>=2006c-2), initscripts, dpkg (>= 1.15.4) | install-info, ${misc:Depends} +Depends: lsb-base (>= 3.0-6), tzdata (>=2006c-2), initscripts, dpkg (>= 1.15.4) | install-info, debconf, ${misc:Depends} Pre-Depends: ${shlibs:Depends} Suggests: util-linux-locales, kbd | console-tools, dosfstools Replaces: schedutils, miscutils, setterm, fdisk, linux32, sparc-utils, e2fsprogs, ${util-linux:Conflicts} diff -Nurp orig/util-linux-2.17.2//debian/po/POTFILES.in util-linux-2.17.2//debian/po/POTFILES.in --- orig/util-linux-2.17.2//debian/po/POTFILES.in 1970-01-01 01:00:00.000000000 +0100 +++ util-linux-2.17.2//debian/po/POTFILES.in 2010-11-28 14:37:44.000000000 +0100 @@ -0,0 +1 @@ +[type: gettext/rfc822deb] templates diff -Nurp orig/util-linux-2.17.2//debian/po/templates.pot util-linux-2.17.2//debian/po/templates.pot --- orig/util-linux-2.17.2//debian/po/templates.pot 1970-01-01 01:00:00.000000000 +0100 +++ util-linux-2.17.2//debian/po/templates.pot 2010-11-28 14:38:02.000000000 +0100 @@ -0,0 +1,53 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <em...@address>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: util-li...@packages.debian.org\n" +"POT-Creation-Date: 2010-11-28 14:38+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <em...@address>\n" +"Language-Team: LANGUAGE <l...@li.org>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: note +#. Description +#: ../templates:1001 +msgid "Filesystem entries with noauto and non-zero pass number" +msgstr "" + +#. Type: note +#. Description +#: ../templates:1001 +msgid "" +"It appears that /etc/fstab contains at least one entry that is marked as " +"\"noauto\" with a non-zero pass number (meaning that the file system should " +"not be automatically mounted upon boot, yet should be checked by fsck, the " +"file system check utility)." +msgstr "" + +#. Type: note +#. Description +#: ../templates:1001 +msgid "" +"From this release onwards, fsck will fail for file systems that have a non-" +"zero pass number and are not available (eg. because they are unplugged) at " +"the time fsck runs. This will cause the system to enter file system repair " +"mode during boot." +msgstr "" + +#. Type: note +#. Description +#: ../templates:1001 +msgid "" +"To avoid this problem, please adjust such fstab entries for removable " +"devices, by either setting their pass number to zero, or adding the \"nofail" +"\" option. For more details, please see mount(8)." +msgstr "" diff -Nurp orig/util-linux-2.17.2//debian/rules util-linux-2.17.2//debian/rules --- orig/util-linux-2.17.2//debian/rules 2010-11-28 14:52:49.000000000 +0100 +++ util-linux-2.17.2//debian/rules 2010-11-28 14:35:39.000000000 +0100 @@ -58,6 +58,7 @@ clean-preunpatch: clean: clean-preunpatch find . -name \*.o -exec rm {} \; rm -f build-stamp + debconf-updatepo install: build dh_testdir diff -Nurp orig/util-linux-2.17.2//debian/templates util-linux-2.17.2//debian/templates --- orig/util-linux-2.17.2//debian/templates 1970-01-01 01:00:00.000000000 +0100 +++ util-linux-2.17.2//debian/templates 2010-11-28 14:33:12.000000000 +0100 @@ -0,0 +1,16 @@ +Template: util-linux/noauto-with-nonzero-passnum +Type: note +_Description: Filesystem entries with noauto and non-zero pass number + It appears that /etc/fstab contains at least one entry that is marked as + "noauto" with a non-zero pass number (meaning that the file system should not + be automatically mounted upon boot, yet should be checked by fsck, the + file system check utility). + . + From this release onwards, fsck will fail for file systems that have a + non-zero pass number and are not available (eg. because they are unplugged) + at the time fsck runs. This will cause the system to enter file system + repair mode during boot. + . + To avoid this problem, please adjust such fstab entries for removable + devices, by either setting their pass number to zero, or adding the "nofail" + option. For more details, please see mount(8). diff -Nurp orig/util-linux-2.17.2//debian/util-linux.postinst util-linux-2.17.2//debian/util-linux.postinst --- orig/util-linux-2.17.2//debian/util-linux.postinst 2010-11-28 14:52:49.000000000 +0100 +++ util-linux-2.17.2//debian/util-linux.postinst 2010-11-28 15:20:38.000000000 +0100 @@ -39,4 +39,16 @@ if [ -L /usr/doc/util-linux ] ; then rm -f /usr/doc/util-linux fi +# warn about #566072, if applicable (when upgrading from versions prior to +# 2.17, and there are fstab entries with noauto in the 4th column, and +# non-zero in the 6th column (cases where the 6th column is ommited are OK) +if test "x$2" != "x" && dpkg --compare-versions "$2" lt 2.17 \ + && sed 's/\s\s*/ /g' /etc/fstab | cut -d' ' -f 1,4,6 \ + | egrep -q '^[^#]\S+ \S*noauto\S* [^0]'; then + + . /usr/share/debconf/confmodule + db_input critical util-linux/noauto-with-nonzero-passnum + db_go +fi + #DEBHELPER#