summaryrefslogtreecommitdiff
path: root/localdumpsql
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2003-05-22 12:02:16 +0000
committerJonas Smedegaard <dr@jones.dk>2003-05-22 12:02:16 +0000
commit2bb5cf920582a5ff1f4dcedd31e79401e4443cc4 (patch)
tree1a197a425db47a4a3554ec9d9424a1be224a132a /localdumpsql
parentea190cf6f8972955e4eea3b71613926fc22e90f0 (diff)
Set permissions on each dir instead of recursively.
Diffstat (limited to 'localdumpsql')
-rwxr-xr-xlocaldumpsql15
1 files changed, 8 insertions, 7 deletions
diff --git a/localdumpsql b/localdumpsql
index 65833c1..1091fb3 100755
--- a/localdumpsql
+++ b/localdumpsql
@@ -3,7 +3,7 @@
# /usr/local/sbin/localdumpsql
# Copyright 2001-2003 Jonas Smedegaard <dr@jones.dk>
#
-# $Id: localdumpsql,v 1.8 2003-05-22 11:43:28 jonas Exp $
+# $Id: localdumpsql,v 1.9 2003-05-22 12:02:16 jonas Exp $
#
# MySQL/PostgreSQL maintenance script
#
@@ -85,12 +85,13 @@ for sqltype in $sqltypes; do
for user in `${sqltype}_users "$users"`; do
home="`gethome_user \"$user\"`"
test -d "$home" || continue
- targetdir="`getbackupdir_user \"$user\"`/$sqltype"
- if [ ! -d "$targetdir" ]; then
- mkdir -p "$targetdir"
- fi
- chmod -R u=rw,go=,u+X "$targetdir"
- chown -R "$user" "$targetdir"
+ for dir in "`getbackupdir_user \"$user\"`" "`getbackupdir_user \"$user\"`/$sqltype"; do
+ targetdir="$dir"
+ if [ ! -d "$targetdir" ]; then
+ mkdir "$targetdir"
+ fi
+ chown "$user" "$targetdir"
+ done
for db in `${sqltype}_db_user "$databases" "$user"`; do
targetfile="$targetdir/$stamp.$db.sql"
(set +e; ${sqltype}dump_user_db "$user" "$db"; set -e) > "$targetfile"