From 1645c0c8572abe98f4d92d951ad3482b15cd4db4 Mon Sep 17 00:00:00 2001
From: intrigeri <intrigeri@boum.org>
Date: Sun, 2 Oct 2005 17:35:22 +0000
Subject: [PATCH]  r188@krups:  intrigeri | 2005-10-03 01:14:37 +0200  Replaced
 awful "grep /etc/passwd" with getent calls in pgsql and mysql handlers

---
 handlers/mysql | 2 +-
 handlers/pgsql | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/handlers/mysql b/handlers/mysql
index 57b9ecfe..4ac631b5 100644
--- a/handlers/mysql
+++ b/handlers/mysql
@@ -22,7 +22,7 @@ if [ "$user" == "" ]; then
 	user=root;
 else
 	userset=true;
-	userhome=`grep "^$user:" /etc/passwd | awk -F: '{print $6}'`
+	userhome=`getent passwd "$user" | awk -F: '{print $6}'`
 	[ -f $userhome/.my.cnf ] || fatal "Can't find config file in $userhome/.my.cnf"
 fi
 
diff --git a/handlers/pgsql b/handlers/pgsql
index 11a5cfef..c17caf8a 100644
--- a/handlers/pgsql
+++ b/handlers/pgsql
@@ -58,7 +58,7 @@ fi
 
 # give backup dir the good uid and permissions
 # (in respect to the vserver, if $usevserver)
-pguid=`grep '^postgres:' $vroot/etc/passwd | awk -F: '{print $3}'`
+pguid=`getent passwd postgres | awk -F: '{print $3}'`
 [ -n "$pguid" ] || \
     fatal "No user called postgres`[ $usevserver != 1 ] || echo \" on vserver $vsname\"`."
 debug "chown $pguid $vroot$backupdir"
-- 
GitLab