aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfuzzyray <fuzzyray@gentoo.org>2006-09-03 21:26:12 +0000
committerfuzzyray <fuzzyray@gentoo.org>2006-09-03 21:26:12 +0000
commit4c78536938d77a8e4802bd6006e64e8cb85f3d6c (patch)
tree51fca8980c6d58282aa333223d2117b204e0f4f9 /trunk/src/revdep-rebuild/revdep-rebuild
parentMinor updates to man page (diff)
downloadgentoolkit-4c78536938d77a8e4802bd6006e64e8cb85f3d6c.tar.gz
gentoolkit-4c78536938d77a8e4802bd6006e64e8cb85f3d6c.tar.bz2
gentoolkit-4c78536938d77a8e4802bd6006e64e8cb85f3d6c.zip
Check for permissions to write temporary files. Bug #142308
svn path=/; revision=313
Diffstat (limited to 'trunk/src/revdep-rebuild/revdep-rebuild')
-rwxr-xr-xtrunk/src/revdep-rebuild/revdep-rebuild20
1 files changed, 19 insertions, 1 deletions
diff --git a/trunk/src/revdep-rebuild/revdep-rebuild b/trunk/src/revdep-rebuild/revdep-rebuild
index 94a3f45..9093b40 100755
--- a/trunk/src/revdep-rebuild/revdep-rebuild
+++ b/trunk/src/revdep-rebuild/revdep-rebuild
@@ -135,7 +135,25 @@ done
NOCOLOR=$(portageq envvar NOCOLOR)
# Base of temporary files names.
-LIST=~/.revdep-rebuild
+touch ${HOME}/.revdep-rebuild_0.test 2>/dev/null
+if [ $? -eq 0 ]
+then
+ LIST="${HOME}/.revdep-rebuild"
+ rm ~/.revdep-rebuild_0.test
+else
+ # Try to use /var/tmp since $HOME is not available
+ touch /var/tmp/.revdep-rebuild_0.test 2>/dev/null
+ if [ $? -eq 0 ]
+ then
+ LIST="/var/tmp/.revdep-rebuild"
+ rm /var/tmp/.revdep-rebuild_0.test
+ else
+ echo
+ echo "!!! Unable to write temporary files to either $HOME or /var/tmp !!!"
+ echo
+ exit 1
+ fi
+fi
shopt -s nullglob
shopt -s expand_aliases