[gpm] gpm-1.20.2-broken
Samuel Thibault
samuel.thibault@ens-lyon.org
Thu May 17 01:22:22 CEST 2007
Hi,
Glad to see gpm somewhat revive :)
As I reported some time ago, default handlers don't work anymore with
version 1.20. Could you apply the attached patch for making them work
again?
Samuel
-------------- next part --------------
--- gpm-1.20.2-broken/src/lib/liblow.c.orig 2007-05-17 01:09:32.000000000 +0200
+++ gpm-1.20.2-broken/src/lib/liblow.c 2007-05-17 01:20:39.000000000 +0200
@@ -48,6 +48,7 @@
#include "headers/gpmInt.h"
#include "headers/message.h"
+#include "headers/console.h"
#ifndef min
#define min(a,b) ((a)<(b) ? (a) : (b))
@@ -363,7 +364,7 @@
}
memcpy(tty, console_name, strlen(console_name) - 1);
sprintf(&tty[strlen(console_name) - 1], "%i", flag);
- } else { /* use your current vc */
+ } else if (flag==0) { /* use your current vc */
if (isatty(0)) tty = ttyname(0); /* stdin */
if (!tty && isatty(1)) tty = ttyname(1); /* stdout */
if (!tty && isatty(2)) tty = ttyname(2); /* stderr */
@@ -380,7 +381,8 @@
}
conn->vc = atoi(&tty[strlen(console_name) - 1]);
- }
+ } else /* a default handler -- use console */
+ tty = strdup(get_console_name());
if (gpm_consolefd == -1) {
if ((gpm_consolefd = open(tty, O_WRONLY)) < 0) {
More information about the gpm
mailing list