From 09e5675038067127590fae60f4156e0806381f79 Mon Sep 17 00:00:00 2001
From: intrigeri <intrigeri@758a04ac-41e6-0310-8a23-8373a73cc35d>
Date: Mon, 24 Apr 2006 16:16:12 +0000
Subject: [PATCH] pgsql: postgres user UID is now the one from inside the
 vserver if necessary

git-svn-id: http://code.autistici.org/svn/backupninja/trunk@392 758a04ac-41e6-0310-8a23-8373a73cc35d
---
 ChangeLog      | 1 +
 handlers/pgsql | 6 +++++-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 2a414a3..ae871bf 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -14,6 +14,7 @@ version 0.9.4 -- unreleased
 	 . Fixed inversed vsname emptiness check
 	 . Fixed su quote usage to be more posixy
 	 . Fixed shell expansion, thanks Thomas Kotzian (Closes: #363297)
+	 . postgres user UID is now the one from inside the vserver if necessary
 	svn:
 	 . Fixed inversed vsname emptiness check
 	rdiff:
diff --git a/handlers/pgsql b/handlers/pgsql
index b67b3f1..0c72c82 100644
--- a/handlers/pgsql
+++ b/handlers/pgsql
@@ -61,7 +61,11 @@ fi
 
 # give backup dir the good uid and permissions
 # (in respect to the vserver, if $usevserver = yes)
-pguid=`getent passwd postgres | awk -F: '{print $3}'`
+if [ $usevserver = yes ]; then
+   pguid=`$VSERVER $vsname exec getent passwd postgres | awk -F: '{print $3}'`
+else
+   pguid=`getent passwd postgres | awk -F: '{print $3}'`
+fi
 [ -n "$pguid" ] || \
     fatal "No user called postgres`[ $usevserver = no ] || echo \" on vserver $vsname\"`."
 debug "chown $pguid $vroot$backupdir"
-- 
2.30.2