aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Matthijs <axxo@gentoo.org>2005-10-29 12:43:29 +0000
committerThomas Matthijs <axxo@gentoo.org>2005-10-29 12:43:29 +0000
commit12b8edfeec3c13d1dda868c1b84a7c89a5c5d704 (patch)
treedda440e60abde44bf6fbb01160c7ed5cfab8bb0b
parentadd changelog entry for previous commit (diff)
downloadeselect-12b8edfeec3c13d1dda868c1b84a7c89a5c5d704.tar.gz
eselect-12b8edfeec3c13d1dda868c1b84a7c89a5c5d704.tar.bz2
eselect-12b8edfeec3c13d1dda868c1b84a7c89a5c5d704.zip
Dont assume uid 0 has super powers
svn path=/trunk/; revision=240
-rw-r--r--ChangeLog1
-rw-r--r--modules/java.eselect4
2 files changed, 3 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 915bb16..e16e5e5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,7 @@ ChangeLog for eselect
2005-10-29 Thomas Matthijs <axxo@gentoo.org>
+ * modules/java.eselect: Dont assume uid 0 has super powers,
* modules/java.eselect: Added simple java module, for configuring
system and user vm
diff --git a/modules/java.eselect b/modules/java.eselect
index 09f1275..afbebee 100644
--- a/modules/java.eselect
+++ b/modules/java.eselect
@@ -91,10 +91,10 @@ do_set() {
die -q "Usage [user|system] [vm]"
elif [[ ${1} == "system" ]]; then
- if [[ ${EUID} == 0 ]]; then
+ if [[ -w $(dirname ${VM_SYSTEM}) ]]; then
my_set ${VM_SYSTEM} ${2}
else
- die -q "Sorry only root can set system"
+ die -q "Sorry, you don't have enough premission to set system"
fi
elif [[ ${1} == "user" ]]; then
my_set ${VM_USER} ${2}