From xcejka00@pccejkar.dcse.fee.vutbr.cz  Tue May  5 01:40:47 1998
Received: from pccejkar.dcse.fee.vutbr.cz (pccejkar.dcse.fee.vutbr.cz [147.229.9.118])
          by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id BAA26607
          for <FreeBSD-gnats-submit@freebsd.org>; Tue, 5 May 1998 01:40:37 -0700 (PDT)
          (envelope-from xcejka00@pccejkar.dcse.fee.vutbr.cz)
Received: (from xcejka00@localhost)
	by pccejkar.dcse.fee.vutbr.cz (8.8.8/8.8.8) id KAA01006;
	Tue, 5 May 1998 10:41:17 +0200 (CEST)
	(envelope-from xcejka00)
Message-Id: <199805050841.KAA01006@pccejkar.dcse.fee.vutbr.cz>
Date: Tue, 5 May 1998 10:41:17 +0200 (CEST)
From: xcejka00@dcse.fee.vutbr.cz
Reply-To: xcejka00@dcse.fee.vutbr.cz
To: FreeBSD-gnats-submit@freebsd.org
Subject: "kbdcontrol -l uk.iso.kbd" fails
X-Send-Pr-Version: 3.2

>Number:         6522
>Category:       bin
>Synopsis:       "kbdcontrol -l uk.iso.kbd" fails
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    des
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue May  5 01:40:01 PDT 1998
>Closed-Date:    Wed May 6 04:10:00 PDT 1998
>Last-Modified:  Wed May  6 04:10:33 PDT 1998
>Originator:     Rudolf Cejka
>Release:        FreeBSD 3.0-CURRENT i386
>Organization:
FEE TU Brno, Czech Republic
>Environment:

	It does not matter, blankly -current

>Description:

	Hmm, kbdmap command makes an offer to me to use
		keymap=uk.iso.kbd
	But when when I'm trying "kbdcontrol -l uk.iso.kbd", kbdcontrol
	cannot find the file. (uk.iso.kbd is only example, kbdcontrol
	fails in all cases.

>How-To-Repeat:

	Simply type "kbdcontrol -l uk.iso.kbd". kbdcontrol cannot find
	file uk.iso.kbd in /usr/share/syscons/keymaps:

	# ls -l /usr/share/syscons/keymaps/uk.iso.kbd 
	-r--r--r--  1 bin ... ... /usr/share/syscons/keymaps/uk.iso.kbd


>Fix:
	
	Here is a small patch inspired by vidcontrol:

	--- kbdcontrol.c	Tue May  5 10:31:07 1998
	***************
	*** 650,657 ****
	  	FILE	*fd;
	  	int	i;
	  	char	*name, *cp;
	! 	char	*prefix[]  = {"", "", KEYMAP_PATH, NULL};
	! 	char	*postfix[] = {"", ".kbd", ".kbd"};
	  
	  	for (i=0; prefix[i]; i++) {
	  		name = mkfullname(prefix[i], opt, postfix[i]);
	--- 650,657 ----
	  	FILE	*fd;
	  	int	i;
	  	char	*name, *cp;
	! 	char	*prefix[]  = {"", "", KEYMAP_PATH, KEYMAP_PATH, NULL};
	! 	char	*postfix[] = {"", ".kbd", "", ".kbd"};
	  
	  	for (i=0; prefix[i]; i++) {
	  		name = mkfullname(prefix[i], opt, postfix[i]);
>Release-Note:
>Audit-Trail:
State-Changed-From-To: open->closed 
State-Changed-By: jkh 
State-Changed-When: Tue May 5 03:35:00 PDT 1998 
State-Changed-Why:  
It is not an error that kbdcontrol require a full pathname.  Anything 
else would not be the "Unix way" :-) 
State-Changed-From-To: closed->feedback 
State-Changed-By: des 
State-Changed-When: Tue May 5 11:59:00 PDT 1998 
State-Changed-Why:  
The PR is valid, and the patch has been committed to -current. 


Responsible-Changed-From-To: freebsd-bugs->des 
Responsible-Changed-By: des 
Responsible-Changed-When: Tue May 5 11:59:00 PDT 1998 
Responsible-Changed-Why:  
So I remember to MFC. 
State-Changed-From-To: feedback->closed 
State-Changed-By: des 
State-Changed-When: Wed May 6 04:10:00 PDT 1998 
State-Changed-Why:  
Fixed in -current and -stable. 
>Unformatted:
