xserver/hw/kdrive/src
Julien Cristau 09f1e5b15b Revert "kinput: allocate enough space for null character."
This reverts commit 531785dd74.

The above commit breaks Xephyr option parsing.  Andrzej writes:

  Xephyr -retro -keybd evdev,,device=/dev/input/event2,xkbrules=evdev,xkbmodel=evdev,xkblayout=pl -mouse evdev,,device=/dev/input/event1 :3

  results in:

  <snip>
  Pointer option key (device=) of value (/dev/input/event1) not assigned!
  Kbd option key (device=) of value (/dev/input/event2) not assigned!
  Kbd option key (xkbrules=) of value (evdev) not assigned!
  Kbd option key (xkbmodel=) of value (evdev) not assigned!
  Kbd option key (xkblayout=) of value (pl) not assigned!
  <snip>

  The effect of the patch is that the "key=value" pairs are parsed in such
  a way that the key is added an "equals" sign to it and we end up with
  keys like "device=" instead of "device". This in turn has effect on
  KdParsePointerOptions and KdParseKbdOptions: the key does not match
  any choice presented in the "switch" statement, and so "Pointer/Kbd
  option key (...) of value (...) not assigned!" happens, making all
  "key=value" options inaccessible to the user. Reverting the patch makes
  them available again.

Reference: http://bugs.debian.org/689246
Reported-by: Andrzej Pietrasiewicz <andrzejtp2010@gmail.com>
Signed-off-by: Julien Cristau <jcristau@debian.org>
Cc: Dave Airlie <airlied@redhat.com>
Reviewed-by: Søren Sandmann <ssp@redhat.com>
Signed-off-by: Keith Packard <keithp@keithp.com>
2012-10-07 12:25:53 -07:00
..
Makefile.am kdrive: Remove unused kmap.c 2010-01-06 20:27:45 +06:00
fourcc.h Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
kcmap.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
kdrive.c Fix up formatting of initializers for arrays of structs 2012-08-06 15:22:53 -07:00
kdrive.h dix: Remove #includes of mibstore.h 2012-09-23 10:31:27 -07:00
kinfo.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
kinput.c Revert "kinput: allocate enough space for null character." 2012-10-07 12:25:53 -07:00
kmode.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
kshadow.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
kxv.c Xv: Remove excessive module-induced indirection 2012-07-09 23:28:37 -07:00
kxv.h Introduce a consistent coding style 2012-03-21 13:54:42 -07:00