svn commit: r532700 - head/Mk/Scripts

Emmanuel Vadot manu at FreeBSD.org
Thu Apr 23 18:06:48 UTC 2020


Author: manu
Date: Thu Apr 23 18:06:47 2020
New Revision: 532700
URL: https://svnweb.freebsd.org/changeset/ports/532700

Log:
  users-groups-install: Make it pkg -r friendly
  
  The generated pre-install scripts isn't pkg -r friendly for all
  ports that have USERS/GROUPS with an homedir, fix that.
  
  Reviewed by:	bapt
  Approved by:	portmgr (bapt)
  Differential Revision:	https://reviews.freebsd.org/D24531

Modified:
  head/Mk/Scripts/do-users-groups.sh

Modified: head/Mk/Scripts/do-users-groups.sh
==============================================================================
--- head/Mk/Scripts/do-users-groups.sh	Thu Apr 23 17:42:08 2020	(r532699)
+++ head/Mk/Scripts/do-users-groups.sh	Thu Apr 23 18:06:47 2020	(r532700)
@@ -138,8 +138,18 @@ if [ -n "${USERS}" ]; then
 				/|/nonexistent|/var/empty)
 					;;
 				*)
+					echo "echo \"===> Creating homedir(s)\"" >> "${dp_UG_INSTALL}"
 					group=$(awk -F: -v gid=${gid} '$1 !~ /^#/ && $3 == gid { print $1 }' ${dp_GID_FILES})
-					echo "${dp_INSTALL} -d -g $group -o $login $homedir" >> "${dp_UG_INSTALL}"
+					cat >> "${dp_UG_INSTALL}" <<-blah
+					if [ -n "\${PKG_ROOTDIR}" ] && [ "\${PKG_ROOTDIR}" != "/" ]; then
+					  HOMEDIR="\${PKG_ROOTDIR}/$homedir"
+					  MDBDIR="-N \${PKG_ROOTDIR}/etc/"
+					else
+					  HOMEDIR="$homedir"
+					  MDBDIR=""
+					fi
+					${dp_INSTALL} \${MDBDIR} -d -g $group -o $login \${HOMEDIR}
+					blah
 					;;
 			esac
 		done <<-eot


More information about the svn-ports-head mailing list