From 16b442d0ad9d9806490fef3f7ef7b954f557c28a Mon Sep 17 00:00:00 2001 From: Robin Bron Date: Fri, 10 Dec 2021 11:11:24 +0100 Subject: [PATCH] Use getent to get user's home --- gitreceive | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/gitreceive b/gitreceive index ad6fdde..8219958 100755 --- a/gitreceive +++ b/gitreceive @@ -1,7 +1,12 @@ #!/bin/bash readonly GITUSER="${GITUSER:-git}" -readonly GITHOME="/home/$GITUSER" + +if [ -z "$(getent passwd ${GITUSER})" ]; then + readonly GITHOME="/home/${GITUSER}" +else + readonly GITHOME="$(getent passwd ${GITUSER} | cut -d: -f6)" +fi # Given a relative path, calculate the absolute path absolute_path() {