こんにちは。加藤です。
自信ないですが、一応、パッチ作って見ました。
これは hal を使わずマウス設定をマニュアルで行う場合の、
デバイスファイルの設定(Option "Device")がない場合の、
自動設定が失敗するのを回避するものです。
元々のパッチと2重に当てることになりますが、
x11-drivers/xf86-input-mouse/files
に patch-src-bsd_mouse.c.2 として保存してください。
#で、これどうしたら良いのでしょう?
#send-prとかしたことなくて...
以下パッチ本体
--- src/bsd_mouse.c.orig 2012-09-01 21:01:35.568237536 +0900
+++ src/bsd_mouse.c 2012-09-01 21:26:39.917208187 +0900
@@ -302,17 +302,27 @@
char cmd[128];
FILE *f = NULL;
unsigned int i;
+ int ret, j;
if (dev)
sprintf(cmd, "sh -c 'fstat %s | grep -c moused' 2>/dev/null", dev);
else
sprintf(cmd, "sh -c 'pgrep -nx moused' 2>/dev/null");
if ((f = popen(cmd, "r")) != NULL) {
- if (fscanf(f, "%u", &i) == 1 && i > 0) {
- pclose(f);
- return TRUE;
+ for (j = 3; j > 0; j--) {
+ if ((ret = fscanf(f, "%u", &i)) == -1 && ferror(f)) {
+ if (errno == EINTR) {
+ sleep(1);
+ continue;
+ }
+ xf86MsgVerb(X_WARNING, 3, "MousedRunning(\"%s\"): Error fscanf:
%s\n",
+ dev, strerror(errno));
+ }
+ break;
}
pclose(f);
+ if (ret == 1 && i > 0)
+ return TRUE;
}
return FALSE;
}