This is the mail archive of the
java-patches@gcc.gnu.org
mailing list for the Java project.
Patch: FYI: add real name property
- From: Tom Tromey <tromey at redhat dot com>
- To: Java Patch List <java-patches at gcc dot gnu dot org>
- Date: 08 Jun 2006 18:09:08 -0600
- Subject: Patch: FYI: add real name property
- Reply-to: tromey at redhat dot com
I'm checking this in on the trunk.
The Eclipse ChangeLog plugin wants to know the user's real name, but,
strangely, there is no Java system property for this. I don't see why
we shouldn't provide this as a GNU extension. This is both useful and
safe, as code can easily check for the property's existence at
runtime.
Tom
Index: libjava/ChangeLog
from Tom Tromey <tromey@redhat.com>
* gnu/classpath/natSystemProperties.cc (insertSystemProperties):
Set gnu.gcj.user.realname.
Index: gcc/java/ChangeLog
from Tom Tromey <tromey@redhat.com>
* gcj.texi (libgcj Runtime Properties): Document
gnu.gcj.user.realname.
Index: gcc/java/gcj.texi
===================================================================
--- gcc/java/gcj.texi (revision 114466)
+++ gcc/java/gcj.texi (working copy)
@@ -2785,6 +2785,12 @@
used, or the program binary name in the case where an application is compiled
to a native binary.
+@item gnu.gcj.user.realname
+The real name of the user, as taken from the password file. This may
+not always hold only the user's name (as some sites put extra
+information in this field). Also, this property is not available on
+all platforms.
+
@item gnu.gcj.runtime.NameFinder.use_addr2line
Whether an external process, @command{addr2line}, should be used to determine
line number information when tracing the stack. Setting this to @code{false}
Index: libjava/gnu/classpath/natSystemProperties.cc
===================================================================
--- libjava/gnu/classpath/natSystemProperties.cc (revision 114466)
+++ libjava/gnu/classpath/natSystemProperties.cc (working copy)
@@ -1,7 +1,7 @@
// natSystemProperties.cc - Implementation of native side of
// SystemProperties class.
-/* Copyright (C) 2005 Free Software Foundation
+/* Copyright (C) 2005, 2006 Free Software Foundation
This file is part of libgcj.
@@ -250,6 +250,7 @@
{
SET ("user.name", pwd_entry->pw_name);
SET ("user.home", pwd_entry->pw_dir);
+ SET ("gnu.gcj.user.realname", pwd_entry->pw_gecos);
}
#endif /* HAVE_PWD_H */
#endif /* NO_GETUID */