Discussion:
[LyX/master] Use getent instead of grepping /etc/passwd.
Enrico Forestieri
2014-08-03 14:35:04 UTC
Permalink
commit ff506c8e427e71b36759d09a012076cf59369e7e
Date: Sun Jul 13 14:39:05 2014 +0200
Use getent instead of grepping /etc/passwd.
Forthcoming versions of cygwin will use a different mechanism for
obtaining passwd/group information based on /etc/nsswitch.conf.
Thus, it will not be guaranteed that the files /etc/passwd and
/etc/group even exist. The recommended way for obtaining those
info is by using the getent command, which already works in
current versions.
Richard, can this be applied to the stable branch?
diff --git a/development/cygwin/lyxprofile b/development/cygwin/lyxprofile
index f51bd55..afa21be 100644
--- a/development/cygwin/lyxprofile
+++ b/development/cygwin/lyxprofile
@@ -1,7 +1,7 @@
# Set up the home directory if not already set in the system environment.
if [ -z "${HOME}" ]; then
USER=`id -un`
- HOME=`grep "^${USER}:" /etc/passwd | cut -d: -f6`
+ HOME=`getent passwd "${USER}" | cut -d: -f6`
if [ -z "${HOME}" -o ! -d "${HOME}" ]; then
HOME="/home/${USER}"
test -d "${HOME}" || HOME=/tmp
--
Enrico
Loading...