commit ff506c8e427e71b36759d09a012076cf59369e7e
Author: Enrico Forestieri <for...@lyx.org>
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.

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

Reply via email to