Author: aurel32
Date: 2008-02-26 20:34:16 +0000 (Tue, 26 Feb 2008)
New Revision: 2822

Modified:
   glibc-package/trunk/debian/changelog
   glibc-package/trunk/debian/debhelper.in/libc.preinst
   glibc-package/trunk/debian/debhelper.in/libc.templates
   glibc-package/trunk/debian/po/templates.pot
Log:
  * debhelper.in/libc.preinst, debhelper.in/libc.templates: debconfize preinst
    script.



Modified: glibc-package/trunk/debian/changelog
===================================================================
--- glibc-package/trunk/debian/changelog        2008-02-26 19:52:02 UTC (rev 
2821)
+++ glibc-package/trunk/debian/changelog        2008-02-26 20:34:16 UTC (rev 
2822)
@@ -12,6 +12,8 @@
     - script.in/nsscheck.sh: ... this file.
     - rules.d/debhelper.mk: Replace NSS_CHECK with code from
       script.in/nsscheck.sh.
+  * debhelper.in/libc.preinst, debhelper.in/libc.templates: debconfize preinst
+    script.
   * patches/localedata/locale-es_CR.diff: new patch to default to am/pm format
     for es_CR locale.  Closes: #466482.
 

Modified: glibc-package/trunk/debian/debhelper.in/libc.preinst
===================================================================
--- glibc-package/trunk/debian/debhelper.in/libc.preinst        2008-02-26 
19:52:02 UTC (rev 2821)
+++ glibc-package/trunk/debian/debhelper.in/libc.preinst        2008-02-26 
20:34:16 UTC (rev 2822)
@@ -43,56 +43,63 @@
        if [ -e /var/run/utmpd.rw ]; then rm -f /var/run/utmpd.rw; fi
     fi
 
+    # Load debconf module if available
+    if [ -f /usr/share/debconf/confmodule ] ; then
+        . /usr/share/debconf/confmodule
+    fi
     # NSS authentication trouble guard
     if dpkg --compare-versions $2 lt 2.6-1; then
-       check="xdm kdm gdm postgresql xscreensaver proftpd"
+
+       check="gdm kdm proftpd postgresql xscreensaver xdm"
        # NSS services check: NSS_CHECK
-       echo
-       echo "Name Service Switch update in the C Library: pre-installation 
question."
-       echo
-       echo "Running services and programs that are using NSS need to be 
restarted,"
-       echo "otherwise they might not be able to do lookup or authentication 
any more."
-       echo "The installation process is able to restart some services (such 
as ssh or"
-       echo "telnetd), but other programs cannot be restarted automatically.  
One such"
-       echo "program that needs manual stopping and restart after the glibc 
upgrade by"
-       echo "yourself is xdm - because automatic restart might disconnect your 
active"
-       echo "X11 sessions."
-       echo
-       echo "Known packages that need to be stopped before the glibc upgrade 
are:"
-       echo "        $check"
-       echo
+       if [ -n "$services" ]; then 
+           if [ -f /usr/share/debconf/confmodule ] ; then
+               db_version 2.0
+               db_reset glibc/upgrade
+               db_subst glibc/upgrade services $services
+               db_input critical glibc/upgrade || true
+               db_go || true
+               db_get glibc/upgrade
+               answer=$RET
+           else
+               echo "Name Service Switch update in the GNU C Library"
+               echo
+               echo "Running services and programs that are using NSS need to 
be restarted,"
+               echo "otherwise they might not be able to do lookup or 
authentication any more."
+               echo "The installation process is able to restart some services 
(such as ssh or"
+               echo "telnetd), but other programs cannot be restarted 
automatically.  One such"
+               echo "program that needs manual stopping and restart after the 
glibc upgrade by"
+               echo "yourself is xdm - because automatic restart might 
disconnect your active"
+               echo "X11 sessions."
+               echo
+               echo "This script detected the following installed services 
which must be"
+               echo "stopped before the upgrade: $services"
+               echo
+               echo "If you want to interrupt the upgrade now and continue 
later, please"
+               echo "answer No to the question below."
+               echo 
+               frontend=`echo "$DEBIAN_FRONTEND" | tr '[:upper:]' '[:lower:]'`
+               if [ "$frontend" = noninteractive ]; then
+                   echo "Non-interactive mode, upgrade glibc forcibly"
+                   answer=true
+               else
+                   echo -n "Do you want to upgrade glibc now? [Y/n] "
+                   read answer
+                   case $answer in
+                       Y*|y*) answer=true ;;
+                       N*|n*) answer=false ;;
+                       *) answer=true ;;
+                   esac
+               fi
+               echo
+           fi
 
-       if [ -n "$services" ]; then 
-           echo "This script detected the following installed services which 
must be"
-           echo "stopped before the upgrade:"
-           echo "        $services"
-       else
-           echo "This script did not detect any installed services which need 
to be"
-           echo "stopped."
+           if [ "x$answer" != "xtrue" ]; then
+               echo "Stopped glibc upgrade.  Please retry the upgrade after 
you have"
+               echo "checked or stopped services by hand."
+               exit 1
+           fi
        fi
-       echo
-       echo "If you want to interrupt the upgrade now and continue later, 
please"
-       echo "answer No to the question below."
-       echo 
-       frontend=`echo "$DEBIAN_FRONTEND" | tr '[:upper:]' '[:lower:]'`
-       if [ "$frontend" = noninteractive ]; then
-           echo "Non-interactive mode, upgrade glibc forcibly"
-           answer=yes
-       else
-           echo -n "Do you want to upgrade glibc now? [Y/n] "
-           read answer
-           case $answer in
-               Y*|y*) answer=yes ;;
-               N*|n*) answer=no ;;
-               *) answer=yes ;;
-           esac
-       fi
-       echo
-       if [ "$answer" = no ]; then
-           echo "Stopped glibc upgrade.  Please retry the upgrade after you 
have"
-           echo "checked or stopped services by hand."
-           exit 1
-       fi
     fi
 
     # This will keep us from using hwcap libs (optimized) during an

Modified: glibc-package/trunk/debian/debhelper.in/libc.templates
===================================================================
--- glibc-package/trunk/debian/debhelper.in/libc.templates      2008-02-26 
19:52:02 UTC (rev 2821)
+++ glibc-package/trunk/debian/debhelper.in/libc.templates      2008-02-26 
20:34:16 UTC (rev 2822)
@@ -1,3 +1,21 @@
+Template: glibc/upgrade
+Type: boolean
+Default: true
+_Description: Do you want to upgrade glibc now?
+ Running services and programs that are using NSS need to be restarted,
+ otherwise they might not be able to do lookup or authentication any more.
+ The installation process is able to restart some services (such as ssh or
+ telnetd), but other programs cannot be restarted automatically. One such
+ program that needs manual stopping and restart after the glibc upgrade by
+ yourself is xdm - because automatic restart might disconnect your active
+ X11 sessions.
+ .
+ This script detected the following installed services which must be
+ stopped before the upgrade: ${services}
+ .
+ If you want to interrupt the upgrade now and continue later, please
+ answer No to the question below.
+
 Template: glibc/restart-services
 Type: string
 _Description: Services to restart for GNU libc library upgrade:

Modified: glibc-package/trunk/debian/po/templates.pot
===================================================================
--- glibc-package/trunk/debian/po/templates.pot 2008-02-26 19:52:02 UTC (rev 
2821)
+++ glibc-package/trunk/debian/po/templates.pot 2008-02-26 20:34:16 UTC (rev 
2822)
@@ -7,8 +7,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: [EMAIL PROTECTED]"
-"POT-Creation-Date: 2007-09-10 10:19+0200\n"
+"Report-Msgid-Bugs-To: [EMAIL PROTECTED]"
+"POT-Creation-Date: 2008-02-24 23:29+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <[EMAIL PROTECTED]>\n"
 "Language-Team: LANGUAGE <[EMAIL PROTECTED]>\n"
@@ -78,7 +78,7 @@
 #. Type: string
 #. Description
 #: ../debhelper.in/libc.templates:1001
-msgid "Services to restart for GNU libc library upgrade:"
+msgid "Do you want to upgrade glibc now?"
 msgstr ""
 
 #. Type: string
@@ -86,6 +86,41 @@
 #: ../debhelper.in/libc.templates:1001
 msgid ""
 "Running services and programs that are using NSS need to be restarted, "
+"otherwise they might not be able to do lookup or authentication any more. "
+"The installation process is able to restart some services (such as ssh or "
+"telnetd), but other programs cannot be restarted automatically. One such "
+"program that needs manual stopping and restart after the glibc upgrade by "
+"yourself is xdm - because automatic restart might disconnect your active X11 "
+"sessions."
+msgstr ""
+
+#. Type: string
+#. Description
+#: ../debhelper.in/libc.templates:1001
+msgid ""
+"This script detected the following installed services which must be stopped "
+"before the upgrade: ${services}"
+msgstr ""
+
+#. Type: string
+#. Description
+#: ../debhelper.in/libc.templates:1001
+msgid ""
+"If you want to interrupt the upgrade now and continue later, please answer "
+"No to the question below."
+msgstr ""
+
+#. Type: string
+#. Description
+#: ../debhelper.in/libc.templates:2001
+msgid "Services to restart for GNU libc library upgrade:"
+msgstr ""
+
+#. Type: string
+#. Description
+#: ../debhelper.in/libc.templates:2001
+msgid ""
+"Running services and programs that are using NSS need to be restarted, "
 "otherwise they might not be able to do lookup or authentication any more "
 "(for services such as ssh, this can affect your ability to login). Please "
 "review the following space-separated list of init.d scripts for services to "
@@ -94,20 +129,20 @@
 
 #. Type: string
 #. Description
-#: ../debhelper.in/libc.templates:1001
+#: ../debhelper.in/libc.templates:2001
 msgid ""
 "Note: restarting sshd/telnetd should not affect any existing connections."
 msgstr ""
 
 #. Type: error
 #. Description
-#: ../debhelper.in/libc.templates:2001
+#: ../debhelper.in/libc.templates:3001
 msgid "Failure restarting some services for GNU libc upgrade"
 msgstr ""
 
 #. Type: error
 #. Description
-#: ../debhelper.in/libc.templates:2001
+#: ../debhelper.in/libc.templates:3001
 msgid ""
 "The following services could not be restarted for the GNU libc library "
 "upgrade:"
@@ -115,7 +150,7 @@
 
 #. Type: error
 #. Description
-#: ../debhelper.in/libc.templates:2001
+#: ../debhelper.in/libc.templates:3001
 msgid ""
 "You will need to start these manually by running '/etc/init.d/<service> "
 "start'."


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to