[PC周辺] Linux 2.6.22-rc5 + yaird 0.0.12-20 (yaird error: unrecognised line in /proc/bus/input/devices: U: Uniq= (fatal)) (20070628)

[myn:2007062600] に書いたとおり Linux 2.6.22-rc5 (git 経由で取得したので,たぶん rc5 と rc6 の間) を使っているのであるが,この状態で linux-image*.deb を dpkg -i しよう とすると yaird (0.0.12-20) が

Using mkinitrd.yaird to build the ramdisk.
yaird error: unrecognised line in /proc/bus/input/devices: U: Uniq= (fatal)
mkinitrd.yaird failed to create initrd image.
Failed to create initrd image.

とかでこける.

<URL:http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=15e03ae811475c2beebfde18717935ee9ce64617> の影響で

U: Uniq=

という行が /proc/bus/input/devices に出現するようになったのが原因っぽい.

ということで,

diff -uw /usr/lib/yaird/perl/InputTab.pm.orig /usr/lib/yaird/perl/InputTab.pm 
--- /usr/lib/yaird/perl/InputTab.pm.orig        2007-06-28 15:54:37.000000000 +0900
+++ /usr/lib/yaird/perl/InputTab.pm     2007-06-28 15:59:54.000000000 +0900
@@ -73,6 +73,8 @@
                elsif ($line =~ /^B: ([A-Z]+)=(.*)$/) {
                        $work->{capabilities}{$1} = $2;
                }
+               elsif ($line =~ /^U: Uniq=/) {
+               }
                elsif ($line =~ /^$/) {
                        if (! exists ($work->{info})) {
                                Base::fatal ("missing I: in $name");

といったやるきなしなし patch を yaird にあてて回避.

関連リンク


Last-modified: Fri Jul 20 10:44:05 +0900 2007

全インデックス