Control: tags -1 patch

Hi.

On Thu, 24 Dec 2015 18:08:54 -0300 Felipe Sateler <fsate...@debian.org> wrote:
> On Sat, 22 Aug 2015 21:41:32 -0300 fsate...@debian.org wrote:
> > Your package console-common has an initscript that is enabled in
> > runlevel S, but it does not provide a corresponding systemd service
> > unit.
>
> I think this init script can go. It does nothing when setupcon from
> console-setup is installed. The changelog indicates this change was
> made back in 2006. Given the prevalence of console-setup[1], I think
> it is now time to retire the init script as it has been superseded by
> console-setup.
>

Please find attached a patch that implements dropping the keymap.sh script.

Saludos
diff -Nru console-common-0.7.88/debian/changelog 
console-common-0.7.88+nmu1/debian/changelog
--- console-common-0.7.88/debian/changelog      2013-12-16 06:30:51.000000000 
-0300
+++ console-common-0.7.88+nmu1/debian/changelog 2015-12-25 13:36:23.000000000 
-0300
@@ -1,3 +1,10 @@
+console-common (0.7.88+nmu1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Drop keymap.sh script, superseded in favor of console-setup
+
+ -- Felipe Sateler <fsate...@debian.org>  Fri, 25 Dec 2015 13:34:51 -0300
+
 console-common (0.7.88) unstable; urgency=medium
 
   * Remove optional dependency on console-tools, which has been removed.
diff -Nru console-common-0.7.88/debian/console-common.maintscript 
console-common-0.7.88+nmu1/debian/console-common.maintscript
--- console-common-0.7.88/debian/console-common.maintscript     1969-12-31 
21:00:00.000000000 -0300
+++ console-common-0.7.88+nmu1/debian/console-common.maintscript        
2015-12-25 13:38:05.000000000 -0300
@@ -0,0 +1 @@
+rm_conffile /etc/init.d/keymap.sh 0.7.88+nmu1~
diff -Nru console-common-0.7.88/debian/console-common.postinst 
console-common-0.7.88+nmu1/debian/console-common.postinst
--- console-common-0.7.88/debian/console-common.postinst        2013-12-16 
06:12:55.000000000 -0300
+++ console-common-0.7.88+nmu1/debian/console-common.postinst   2015-12-25 
17:43:18.000000000 -0300
@@ -2,4 +2,9 @@
 
 set -e
 
+# remove stale keymap.sh links
+if [ "$1" = configure ] && dpkg --compare-versions "$2" lt "0.7.88+nmu1~" ; 
then
+    update-rc.d -f keymap.sh remove > /dev/null || true
+fi
+
 #DEBHELPER#
diff -Nru console-common-0.7.88/debian/keymap.sh 
console-common-0.7.88+nmu1/debian/keymap.sh
--- console-common-0.7.88/debian/keymap.sh      2013-12-16 06:27:02.000000000 
-0300
+++ console-common-0.7.88+nmu1/debian/keymap.sh 1969-12-31 21:00:00.000000000 
-0300
@@ -1,139 +0,0 @@
-#!/bin/sh
-### BEGIN INIT INFO
-# Provides:             keymap
-# Required-Start:       mountdevsubfs
-# Required-Stop:        
-# Default-Start:        S
-# Default-Stop:
-# X-Interactive:       true
-# Short-Description:   Set keymap
-# Description:         Set the Console keymap
-### END INIT INFO
-
-# If setupcon is present, then we've been superseded by console-setup.
-if type setupcon >/dev/null 2>&1; then
-       exit 0
-fi
-
-. /lib/lsb/init-functions
-
-#
-# Load the keymaps *as soon as possible*
-#
-
-# Don't fail on error
-CONSOLE_TYPE=`fgconsole 2>/dev/null` || CONSOLE_TYPE="unknown"
-
-# Don't fail on serial consoles
-
-QUIT=0
-# fail silently if loadkeys not present (yet).
-command -v loadkeys >/dev/null 2>&1 || QUIT=1
-
-CONFDIR=/etc/console
-CONFFILEROOT=boottime
-EXT=kmap
-CONFFILE=${CONFDIR}/${CONFFILEROOT}.${EXT}.gz
-
-reset_kernel()
-{
-       # On Mac PPC machines, we may need to set kernel vars first
-        # We need to mount /proc to do that; not optimal, as its going to 
-        # be mounted in S10checkroot, but we need it set up before sulogin
-        # may be run in checkroot, which will need the keyboard to log in...
-       [ -x /sbin/sysctl ] || return
-       [ -r /etc/sysctl.conf ] || return
-       grep -v '^\#' /etc/sysctl.conf | grep -q keycodes 
-       if [ "$?" = "0" ] ; then
-           grep keycodes /etc/sysctl.conf | grep -v "^#" | while read d ; do
-               /sbin/sysctl -w $d 2> /dev/null || true
-            done
-        fi
-}
-
-unicode_start_stop()
-{
-       # Switch unicode mode by checking the locale.
-       # This will be needed before loading the keymap.
-       command -v unicode_start > /dev/null || return
-       command -v unicode_stop > /dev/null || return
-
-       ENV_FILE=""
-       [ -r /etc/environment ] && ENV_FILE="/etc/environment"
-       [ -r /etc/default/locale ] && ENV_FILE="/etc/default/locale" 
-       [ "$ENV_FILE" ] && CHARMAP=$(set -a && . "$ENV_FILE" && locale charmap)
-       if [ "$CHARMAP" = "UTF-8" ]; then
-               unicode_start 2> /dev/null || true
-       else
-               unicode_stop 2> /dev/null || true
-       fi
-}
-
-if [ ! $QUIT = '1' ] ; then
-
-  case "$1" in
-      start | restart | force-reload | reload)
-  
-       # Set kernel variables if required
-       reset_kernel
-
-        # First mount /proc if necessary...and if it is there (#392798)
-        unmount_proc="no"
-       if [ -d /proc ]; then
-               if [ ! -x /proc/$$ ]; then
-                       unmount_proc="yes"      
-                       mount -n /proc
-               fi
-  
-
-               if [ -f /proc/sys/dev/mac_hid/keyboard_sends_linux_keycodes ] ; 
then
-                       linux_keycodes=`cat 
/proc/sys/dev/mac_hid/keyboard_sends_linux_keycodes`
-               else
-                       linux_keycodes=1;
-               fi
-       else
-                       linux_keycodes=1;
-       fi
-
-       # load new map
-       if [ $linux_keycodes -gt 0 ] ; then 
-         if [ -r ${CONFFILE} ] ; then
-
-           # Switch console mode to UTF-8 or ASCII as necessary
-           unicode_start_stop
-
-           if [ $CONSOLE_TYPE = "serial" ] ; then 
-                   loadkeys -q ${CONFFILE} 2>&1 > /dev/null
-           else
-                   loadkeys -q ${CONFFILE}
-           fi
-           if [ $? -gt 0 ]
-               then
-               # if we've a serial console, we may not have a keyboard, so 
don't
-               # complain if we fail. 
-                  if [ ! $CONSOLE_TYPE = "serial" ]; then 
-                       log_warning_msg "Problem when loading 
${CONFDIR}/${CONFFILEROOT}.${EXT}.gz, use install-keymap"
-                       sleep 10
-                  fi 
-               fi
-           fi
-       fi
-
-       # unmount /proc if we mounted it
-        [ "$unmount_proc" = "no" ] || umount -n /proc
-
-       ;;
-
-    stop)
-       ;;
-
-    status)
-       exit 0
-       ;;
-
-    *)
-       log_warning_msg "Usage: $0 
{start|stop|restart|reload|force-reload|status}"
-       ;;
-  esac
-
-fi
diff -Nru console-common-0.7.88/debian/rules 
console-common-0.7.88+nmu1/debian/rules
--- console-common-0.7.88/debian/rules  2011-12-04 13:54:19.000000000 -0300
+++ console-common-0.7.88+nmu1/debian/rules     2015-12-25 13:35:59.000000000 
-0300
@@ -57,7 +57,6 @@
        dh_installdebconf
        dh_install
        dh_installdocs TODO
-       DH_OPTIONS= dh_installinit -pconsole-common --init-script=keymap.sh -r 
-u"start 05 S ."
        dh_installchangelogs 
        dh_compress
        dh_fixperms

Reply via email to