From: Greg Brockman Date: Fri, 25 Dec 2009 00:00:01 +0000 (-0500) Subject: Make invirt-database-server.postinst check whether the invirt user actually exists X-Git-Tag: 0.2.5~3 X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-database.git/commitdiff_plain/4a8c77495f576c8d830b0822807950d38ee5e447?ds=inline Make invirt-database-server.postinst check whether the invirt user actually exists svn path=/trunk/packages/invirt-database/; revision=2781 --- diff --git a/debian/changelog b/debian/changelog index 51abf14..dde051e 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +invirt-database (0.2.3) unstable; urgency=low + + * Test whether invirt user exists in postinst + + -- Greg Brockman Thu, 24 Dec 2009 18:58:32 -0500 + invirt-database (0.2.2) unstable; urgency=low * Add builds table for storing build history. diff --git a/debian/invirt-database-server.postinst b/debian/invirt-database-server.postinst index 79fe70c..86bc5d8 100644 --- a/debian/invirt-database-server.postinst +++ b/debian/invirt-database-server.postinst @@ -28,13 +28,18 @@ set -e case "$1" in configure) + echo "$2" #Don't create users on upgrade if [ -z "$2" ]; then # Don't fail if the user/database already exists su postgres -c 'createuser invirt -S -d -R' || true su postgres -c 'createdb invirt -O invirt' || true - adduser --system invirt fi + + # The invirt user *must* exist + if [ -z `getent passwd invirt` ]; then + adduser --system invirt + fi invoke-rc.d postgresql-8.3 restart su invirt -s /bin/sh -c 'invirt-database-tables create' ;;