NetBSD Problem Report #35923

From woods@building.weird.com  Mon Mar  5 03:31:18 2007
Return-Path: <woods@building.weird.com>
Received: from mail.netbsd.org (mail.netbsd.org [204.152.190.11])
	by narn.NetBSD.org (Postfix) with ESMTP id C4AB763BA1C
	for <gnats-bugs@gnats.netbsd.org>; Mon,  5 Mar 2007 03:31:18 +0000 (UTC)
Message-Id: <m1HO3Yj-002IhhC@building.weird.com>
Date: Sun, 4 Mar 2007 22:08:21 -0500 (EST)
From: "Greg A. Woods" <woods@planix.com>
Sender: "Greg A. Woods" <woods@building.weird.com>
Reply-To: "Greg A. Woods" <woods@planix.com>
To: gnats-bugs@NetBSD.org
Subject: some minor fixes for xfs
X-Send-Pr-Version: 3.95

>Number:         35923
>Category:       xsrc
>Synopsis:       some minor fixes for xfs
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    xsrc-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Mar 05 03:35:00 +0000 2007
>Originator:     Greg A. Woods
>Release:        NetBSD xsrc-current
>Organization:
Planix, Inc.; Toronto, Ontario; Canada
>Environment:
System: NetBSD
>Description:

	some minor fixes for xfs

>How-To-Repeat:

>Fix:

cvs diff: Diffing xfree/xc/programs/xfs
Index: xfree/xc/programs/xfs/config.cpp
===================================================================
RCS file: /cvs/master/m-NetBSD/main/xsrc/xfree/xc/programs/xfs/config.cpp,v
retrieving revision 1.1.1.2
diff -u -r1.1.1.2 config.cpp
--- xfree/xc/programs/xfs/config.cpp	9 Jun 2001 15:11:42 -0000	1.1.1.2
+++ xfree/xc/programs/xfs/config.cpp	2 Jul 2004 21:45:28 -0000
@@ -2,12 +2,18 @@
 XCOMM $Xorg: config.cpp,v 1.3 2000/08/17 19:54:19 cpqbld Exp $

 clone-self = on
-use-syslog = off
+
+XCOMM use either syslog or the error file, not both
+use-syslog = on
+XCOMM error-file = FSERRORS
+
 catalogue = DEFAULTFONTPATH
-error-file = FSERRORS
+
 XCOMM in decipoints
 default-point-size = 120
-default-resolutions = 75,75,100,100
+
+XCOMM in pixels per inch
+default-resolutions = 100,100,75,75

 XCOMM font cache control, specified in KB
 cache-hi-mark = 2048
cvs diff: Diffing xfree/xc/programs/xfs/difs
Index: xfree/xc/programs/xfs/difs/fonts.c
===================================================================
RCS file: /cvs/master/m-NetBSD/main/xsrc/xfree/xc/programs/xfs/difs/fonts.c,v
retrieving revision 1.1.1.6
diff -u -r1.1.1.6 fonts.c
--- xfree/xc/programs/xfs/difs/fonts.c	18 Mar 2005 13:09:27 -0000	1.1.1.6
+++ xfree/xc/programs/xfs/difs/fonts.c	12 Jul 2006 00:28:20 -0000
@@ -85,6 +85,7 @@
     case AllocError:
 	return FSBadAlloc;
     case BadFontName:
+	return FSBadFont;
     case BadFontPath:
 	return FSBadName;
     case BadFontFormat:
cvs diff: Diffing xfree/xc/programs/xfs/include
cvs diff: Diffing xfree/xc/programs/xfs/os
Index: xfree/xc/programs/xfs/os/Imakefile
===================================================================
RCS file: /cvs/master/m-NetBSD/main/xsrc/xfree/xc/programs/xfs/os/Imakefile,v
retrieving revision 1.1.1.6
diff -u -r1.1.1.6 Imakefile
--- xfree/xc/programs/xfs/os/Imakefile	18 Mar 2005 13:09:27 -0000	1.1.1.6
+++ xfree/xc/programs/xfs/os/Imakefile	12 Jul 2006 01:43:59 -0000
@@ -80,7 +80,7 @@
 SNF_DEFINES = -DSNFFORMAT
 #endif

-OS_DEFINES = ServerOSDefines
+OS_DEFINES = ServerOSDefines -DDEFAULT_DAEMON

 #if BuildFontCacheLib
 FONTCACHE_DEFINES = FontCacheExtensionDefines
Index: xfree/xc/programs/xfs/os/config.c
===================================================================
RCS file: /cvs/master/m-NetBSD/main/xsrc/xfree/xc/programs/xfs/os/config.c,v
retrieving revision 1.1.1.6
diff -u -r1.1.1.6 config.c
--- xfree/xc/programs/xfs/os/config.c	18 Mar 2005 13:09:27 -0000	1.1.1.6
+++ xfree/xc/programs/xfs/os/config.c	12 Jul 2006 00:28:20 -0000
@@ -322,6 +322,42 @@
     return FSSuccess;
 }

+char *
+FSstrerror(err)
+    int err;
+{
+    switch (err) {
+    case FSSuccess:
+	return("Success");
+    case FSBadRequest:
+	return("BadRequest");
+    case FSBadFormat:
+	return("BadFormat");
+    case FSBadFont:
+	return("BadFont");
+    case FSBadRange:
+	return("BadRange");
+    case FSBadEventMask:
+	return("BadEventMask");
+    case FSBadAccessContext:
+	return("BadAccessContext");
+    case FSBadIDChoice:
+	return("BadIDChoice");
+    case FSBadName:
+	return("BadName");
+    case FSBadResolution:
+	return("BadResolution");
+    case FSBadAlloc:
+	return("BadAlloc");
+    case FSBadLength:
+	return("BadLength");
+    case FSBadImplementation:
+	return("BadImplementation");
+    default:
+	return("[Unknown FS error]");
+    }
+}
+
 /*
  * handles anything that should be set once the file is parsed
  */
@@ -333,8 +369,8 @@

     err = SetFontCatalogue(font_catalogue, &num);
     if (err != FSSuccess) {
-	FatalError("element #%d (starting at 0) of font path is bad or has a bad font:\n\"%s\"\n",
-		   num, font_catalogue);
+	FatalError("Element number %d of font path is bad or has a bad font (Error: %s):\n\"%s\"\n",
+		   num+1, FSstrerror(err), font_catalogue);
     }
     InitErrors();
     fsfree((char *) font_catalogue);
Index: xfree/xc/programs/xfs/os/error.c
===================================================================
RCS file: /cvs/master/m-NetBSD/main/xsrc/xfree/xc/programs/xfs/os/error.c,v
retrieving revision 1.1.1.7
diff -u -r1.1.1.7 error.c
--- xfree/xc/programs/xfs/os/error.c	18 Mar 2005 13:09:27 -0000	1.1.1.7
+++ xfree/xc/programs/xfs/os/error.c	12 Jul 2006 00:28:20 -0000
@@ -92,6 +92,7 @@
 abort_server(void)
 {
     fflush(stderr);
+    CloseErrors();

 #ifdef SABER
     saber_stop();

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2007 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.