fix etc-update trying to chown the tempdir to a group that requires root privileges
authorFabian Groffen <grobian@gentoo.org>
Tue, 15 Dec 2009 08:14:21 +0000 (08:14 -0000)
committerFabian Groffen <grobian@gentoo.org>
Tue, 15 Dec 2009 08:14:21 +0000 (08:14 -0000)
svn path=/main/branches/prefix/; revision=15095

bin/etc-update

index 968b2be9d98c220df13b24bdbd7f58b175fe845b..d927accfb721e8e10cb9a1b8a3adee29de83de0b 100755 (executable)
@@ -514,7 +514,12 @@ rm -rf "${TMP}" 2> /dev/null
 mkdir "${TMP}" || die "failed to create temp dir" 1
 # make sure we have a secure directory to work in
 chmod 0700 "${TMP}" || die "failed to set perms on temp dir" 1
-chown ${UID:-0}:${GID:-0} "${TMP}" || die "failed to set ownership on temp dir" 1
+# GID need not to be available, and group 0 is not cool when not being
+# root, hence just rely on mkdir to have created a dir which is owned by
+# the user
+if [[ -z ${UID} || ${UID} == 0 ]] ; then
+       chown ${UID:-0}:${GID:-0} "${TMP}" || die "failed to set ownership on temp dir" 1
+fi
 
 # I need the CONFIG_PROTECT value
 #CONFIG_PROTECT=$(@PORTAGE_BASE@/bin/portageq envvar CONFIG_PROTECT)