فهرست منبع

Delete web files if they exist before restore.

Alexandros Ioannides 7 سال پیش
والد
کامیت
bc75da5311
1فایلهای تغییر یافته به همراه3 افزوده شده و 5 حذف شده
  1. 3 5
      bin/v-restore-user

+ 3 - 5
bin/v-restore-user

@@ -2,7 +2,7 @@
 # info: restore user
 # options: USER BACKUP [WEB] [DNS] [MAIL] [DB] [CRON] [UDIR] [NOTIFY]
 #
-# The function for resotring user from backup.
+# The function for restoring user from backup.
 
 
 #----------------------------------------------------------#
@@ -399,6 +399,8 @@ if [ "$web" != 'no' ] && [ ! -z "$WEB_SYSTEM" ]; then
         fi
 
         # Restoring web domain data
+        if [ -d "$HOMEDIR/$user/web/$domain/public_html" ]
+            rm -rf $HOMEDIR/$user/web/$domain/public_html/*
         tar -xzpf $tmpdir/web/$domain/domain_data.tar.gz \
             -C $HOMEDIR/$user/web/$domain/
         if [ "$?" -ne 0 ]; then
@@ -409,10 +411,6 @@ if [ "$web" != 'no' ] && [ ! -z "$WEB_SYSTEM" ]; then
             check_result "$E_PARSING" "$error"
         fi
 
-        # Applying fix for tar < 1.24
-        find $HOMEDIR/$user/web/$domain -type d \
-            -exec chown -h $user:$user {} \;
-
         # Re-chowning files if uid differs
         if [ "$old_uid" -ne "$new_uid" ]; then
             find $HOMEDIR/$user/web/$domain/ -user $old_uid \