Package: yaird
Version: 0.0.12-20
Severity: normal
Tags: patch

With recent versions of the Debian gzip package (>= 1.3.12-1), yaird
fails to load the boottime keymap as intended in the cryptsetup
template.

This is due to gunzip having been replaced by a script in recent gzip
versions, which executes the gzip binary. yaird cannot not detect this
type of implicit dependency, and thus fails to copy the gzip binary
to the initramfs image.

The patch below resolves the problem by replacing all occurrences of
"gunzip" with a more portable "gzip -d" call and directly including
the gzip binary in the cryptsetup template.

Regards,
Peter


-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'stable'), (400, 'testing'), (1, 
'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.22-maia
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages yaird depends on:
ii  cpio                         2.9-2       GNU cpio -- a program to manage ar
ii  dash                         0.5.4-1     The Debian Almquist Shell
ii  libc6                        2.6-4       GNU C Library: Shared libraries
ii  libhtml-template-perl        2.9-1       HTML::Template : A module for usin
ii  libparse-recdescent-perl     1.94.free-4 Generates recursive-descent parser
ii  perl                         5.8.8-7     Larry Wall's Practical Extraction 

yaird recommends no packages.

-- no debconf information
diff -ruN yaird-0.0.12.orig/templates/Debian.cfg 
yaird-0.0.12/templates/Debian.cfg
--- yaird-0.0.12.orig/templates/Debian.cfg      2007-03-30 23:24:21.000000000 
+0200
+++ yaird-0.0.12/templates/Debian.cfg   2007-03-30 23:28:27.000000000 +0200
@@ -336,8 +336,22 @@
        TEMPLATE cryptsetup
        BEGIN
                FILE "/sbin/cryptsetup"
+               FILE "/bin/loadkeys"
+               FILE "/bin/gzip"
+               FILE "/etc/console/boottime.kmap.gz"
                SCRIPT "/init"
                BEGIN
+                       !# loadkeys from the kbd package has problems
+                       !# uncompressing the keymap on-the-fly when
+                       !# run from initramfs, don't know why
+                       !if [ -e /etc/console/boottime.kmap.gz ]
+                       !then
+                       !       gzip -d /etc/console/boottime.kmap.gz
+                       !fi
+                       !if [ -e /etc/console/boottime.kmap ]
+                       !then
+                       !       loadkeys /etc/console/boottime.kmap
+                       !fi
                        !DOCRYPT=1
                        !while [ "$DOCRYPT" != "0" ]
                        !do
@@ -368,8 +382,22 @@
        TEMPLATE cryptsetup_luks
        BEGIN
                FILE "/sbin/cryptsetup"
+               FILE "/bin/loadkeys"
+               FILE "/bin/gzip"
+               FILE "/etc/console/boottime.kmap.gz"
                SCRIPT "/init"
                BEGIN
+                       !# loadkeys from the kbd package has problems
+                       !# uncompressing the keymap on-the-fly when
+                       !# run from initramfs, don't know why
+                       !if [ -e /etc/console/boottime.kmap.gz ]
+                       !then
+                       !       gzip -d /etc/console/boottime.kmap.gz
+                       !fi
+                       !if [ -e /etc/console/boottime.kmap ]
+                       !then
+                       !       loadkeys /etc/console/boottime.kmap
+                       !fi
                        !DOCRYPT=1
                        !while [ "$DOCRYPT" != "0" ]
                        !do
diff -ruN yaird-0.0.12.orig/templates/Debian-initrd.cfg 
yaird-0.0.12/templates/Debian-initrd.cfg
--- yaird-0.0.12.orig/templates/Debian-initrd.cfg       2007-03-30 
23:24:21.000000000 +0200
+++ yaird-0.0.12/templates/Debian-initrd.cfg    2007-03-30 23:27:37.000000000 
+0200
@@ -315,8 +315,22 @@
        TEMPLATE cryptsetup
        BEGIN
                FILE "/sbin/cryptsetup"
+               FILE "/bin/loadkeys"
+               FILE "/bin/gzip"
+               FILE "/etc/console/boottime.kmap.gz"
                SCRIPT "/sbin/init"
                BEGIN
+                       !# loadkeys from the kbd package has problems
+                       !# uncompressing the keymap on-the-fly when
+                       !# run from initramfs, don't know why
+                       !if [ -e /etc/console/boottime.kmap.gz ]
+                       !then
+                       !       gzip -d /etc/console/boottime.kmap.gz
+                       !fi
+                       !if [ -e /etc/console/boottime.kmap ]
+                       !then
+                       !       loadkeys /etc/console/boottime.kmap
+                       !fi
                        !DOCRYPT=1
                        !while [ "$DOCRYPT" != "0" ]
                        !do
@@ -347,8 +361,22 @@
        TEMPLATE cryptsetup_luks
        BEGIN
                FILE "/sbin/cryptsetup"
+               FILE "/bin/loadkeys"
+               FILE "/bin/gzip"
+               FILE "/etc/console/boottime.kmap.gz"
                SCRIPT "/sbin/init"
                BEGIN
+                       !# loadkeys from the kbd package has problems
+                       !# uncompressing the keymap on-the-fly when
+                       !# run from initramfs, don't know why
+                       !if [ -e /etc/console/boottime.kmap.gz ]
+                       !then
+                       !       gzip -d /etc/console/boottime.kmap.gz
+                       !fi
+                       !if [ -e /etc/console/boottime.kmap ]
+                       !then
+                       !       loadkeys /etc/console/boottime.kmap
+                       !fi
                        !DOCRYPT=1
                        !while [ "$DOCRYPT" != "0" ]
                        !do
diff -ruN yaird-0.0.12.orig/templates/Fedora.cfg 
yaird-0.0.12/templates/Fedora.cfg
--- yaird-0.0.12.orig/templates/Fedora.cfg      2007-03-30 23:24:21.000000000 
+0200
+++ yaird-0.0.12/templates/Fedora.cfg   2007-03-30 23:31:32.000000000 +0200
@@ -347,8 +347,22 @@
        TEMPLATE cryptsetup
        BEGIN
                FILE "/sbin/cryptsetup"
+               FILE "/bin/loadkeys"
+               FILE "/bin/gzip"
+               FILE "/etc/console/boottime.kmap.gz"
                SCRIPT "/init"
                BEGIN
+                       !# loadkeys from the kbd package has problems
+                       !# uncompressing the keymap on-the-fly when
+                       !# run from initramfs, don't know why
+                       !if [ -e /etc/console/boottime.kmap.gz ]
+                       !then
+                       !       gzip -d /etc/console/boottime.kmap.gz
+                       !fi
+                       !if [ -e /etc/console/boottime.kmap ]
+                       !then
+                       !       loadkeys /etc/console/boottime.kmap
+                       !fi
                        !DOCRYPT=1
                        !while [ "$DOCRYPT" != "0" ]
                        !do
@@ -379,8 +393,22 @@
        TEMPLATE cryptsetup_luks
        BEGIN
                FILE "/sbin/cryptsetup"
+               FILE "/bin/loadkeys"
+               FILE "/bin/gzip"
+               FILE "/etc/console/boottime.kmap.gz"
                SCRIPT "/init"
                BEGIN
+                       !# loadkeys from the kbd package has problems
+                       !# uncompressing the keymap on-the-fly when
+                       !# run from initramfs, don't know why
+                       !if [ -e /etc/console/boottime.kmap.gz ]
+                       !then
+                       !       gzip -d /etc/console/boottime.kmap.gz
+                       !fi
+                       !if [ -e /etc/console/boottime.kmap ]
+                       !then
+                       !       loadkeys /etc/console/boottime.kmap
+                       !fi
                        !DOCRYPT=1
                        !while [ "$DOCRYPT" != "0" ]
                        !do

Reply via email to