Skip to content
Snippets Groups Projects
Commit f6aa5ec8 authored by Christophe Monniez's avatar Christophe Monniez
Browse files

[FIX] packaging: fix installing deb package when user exists


When a odoo user already exists, the installation of the deb package
fails because the `/var/lib/odoo` directory does not exists.

The reason is that the postinst script is trying to change the
permissions of this directory which is only created if a odoo user does
not already exists.

With this commit, the permission changes only occurs when the directory
is created.

closes odoo/odoo#111846

X-original-commit: 8e1ebd8d
Signed-off-by: default avatarChristophe Monniez (moc) <moc@odoo.com>
parent e711fb52
No related branches found
No related tags found
No related merge requests found
......@@ -12,6 +12,8 @@ case "${1}" in
configure)
if ! getent passwd | grep -q "^odoo:"; then
adduser --system --home $ODOO_DATA_DIR --quiet --group $ODOO_USER
# Data dir
chown $ODOO_USER:$ODOO_GROUP $ODOO_DATA_DIR
fi
# Register "$ODOO_USER" as a postgres user with "Create DB" role attribute
su - postgres -c "createuser -d -R -S $ODOO_USER" 2> /dev/null || true
......@@ -22,8 +24,6 @@ case "${1}" in
mkdir -p $ODOO_LOG_DIR
chown $ODOO_USER:$ODOO_GROUP $ODOO_LOG_DIR
chmod 0750 $ODOO_LOG_DIR
# Data dir
chown $ODOO_USER:$ODOO_GROUP $ODOO_DATA_DIR
;;
*)
;;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment