summaryrefslogtreecommitdiff
path: root/lib/libc/nls
diff options
context:
space:
mode:
authorJordan K. Hubbard <jkh@FreeBSD.org>1998-02-17 17:25:30 +0000
committerJordan K. Hubbard <jkh@FreeBSD.org>1998-02-17 17:25:30 +0000
commit95ae1807d9e02c90f12a16a28f0db3b842ea2410 (patch)
tree3ea331bcaa108455ba34f47510fbf195308d2640 /lib/libc/nls
parent1db99c554d892e772cc5cdf310b6a12dc17d8c1d (diff)
Notes
Diffstat (limited to 'lib/libc/nls')
-rw-r--r--lib/libc/nls/msgcat.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/libc/nls/msgcat.c b/lib/libc/nls/msgcat.c
index b209bd69d562..1b42edca6eae 100644
--- a/lib/libc/nls/msgcat.c
+++ b/lib/libc/nls/msgcat.c
@@ -1,4 +1,4 @@
-/* $Id: msgcat.c,v 1.5 1996/07/12 18:55:03 jkh Exp $ */
+/* $Id: msgcat.c,v 1.5.2.1 1997/05/14 00:17:50 ache Exp $ */
/***********************************************************
Copyright 1990, by Alfalfa Software Incorporated, Cambridge, Massachusetts.
@@ -99,10 +99,14 @@ int type;
catpath = name;
if (stat(catpath, &sbuf)) return(0);
} else {
- if ((lang = (char *) getenv("LANG")) == NULL) lang = "C";
- if ((nlspath = (char *) getenv("NLSPATH")) == NULL) {
+ if ((lang = (char *) getenv("LANG")) == NULL)
+ lang = "C";
+ if ((nlspath = (char *) getenv("NLSPATH")) == NULL
+#ifndef __NETBSD_SYSCALLS
+ || issetugid()
+#endif
+ )
nlspath = "/usr/share/nls/%L/%N.cat:/usr/share/nls/%N/%L:/usr/local/share/nls/%L/%N.cat:/usr/local/share/nls/%N/%L";
- }
len = strlen(nlspath);
base = cptr = (char *) malloc(len + 2);