Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xscripts/pacman-optimize11
1 files changed, 6 insertions, 5 deletions
diff --git a/scripts/pacman-optimize b/scripts/pacman-optimize
index 4cf1819a..5b3c3b07 100755
--- a/scripts/pacman-optimize
+++ b/scripts/pacman-optimize
@@ -20,7 +20,7 @@
# USA.
#
-myver='2.9.8'
+myver='3.0.0'
usage() {
echo "pacman-optimize $myver"
@@ -59,10 +59,6 @@ if [ "$1" != "" ]; then
dbroot=$1
fi
-if [ "`id -u`" != 0 ]; then
- die "You must be root to optimize the database"
-fi
-
# make sure pacman isn't running
if [ -f /tmp/pacman.lck ]; then
die "Pacman lockfile was found. Cannot run while pacman is running."
@@ -72,6 +68,11 @@ if [ ! -d $dbroot ]; then
die "$dbroot does not exist or is not a directory"
fi
+#if [ "$EUID" != 0 ]; then
+if [ ! -w "$dbroot" ]; then
+ die "You must have correct permissions to optimize the database"
+fi
+
# don't let pacman run while we do this
touch /tmp/pacman.lck