summaryrefslogtreecommitdiffstats
path: root/client/engine/Rsync.lib
diff options
context:
space:
mode:
authoririna <irinagomez@us.es>2014-01-20 10:35:22 +0000
committeririna <irinagomez@us.es>2014-01-20 10:35:22 +0000
commitd344ed8094aa522335155939d2be697f930547f9 (patch)
tree8acaadcf1ebac8aef94ca59847661ea7d900965b /client/engine/Rsync.lib
parentf5991c91b7e5ea609642e2e9de010d5173b0d3fc (diff)
565 ogAclFilter: Si no existe fichero acl se sale sin error y muestra mensajes en el log de tiempo real.
git-svn-id: https://opengnsys.es/svn/branches/version1.0@4118 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'client/engine/Rsync.lib')
-rwxr-xr-xclient/engine/Rsync.lib9
1 files changed, 4 insertions, 5 deletions
diff --git a/client/engine/Rsync.lib b/client/engine/Rsync.lib
index 5e8be2ae..13b6035e 100755
--- a/client/engine/Rsync.lib
+++ b/client/engine/Rsync.lib
@@ -231,22 +231,21 @@ FILES="/tmp/files$$"
ACLTMP="/tmp/acl$$.tmp"
# comprobamos que existan los archivos de origen. Si no salimos sin error.
-[ -f $IMGACL -a -f $IMGINFO ] || (echo "OpenGnSys Warning: $MSG_ERR_NOTFOUND $IMGACL, $IMGINFO"; return 0)
+[ -f $IMGACL -a -f $IMGINFO ] || return 0
echo "" > $ACLTMP
-echo aqui
-return 0
-
# Al fichero le quitamos las líneas sobrantes: comentarios y lineas vacias.
sed -e s/"^#.*$"//g $IMGINFO > $FILES
sed -i '/^$/d' $FILES
+
# Recorremos el listado y extraemos la acl correspondiente al fichero o directorio.
while read LINE; do
read END INI <<< "$(grep -n -e "File" -e "Directory" $IMGACL| grep -A 1 "$LINE"| awk -F : '!(NR%2){print $1" "p}{p=$1}' )"
let NUM=$END-$INI-1
- sed -n -e $INI,+"$NUM"p $IMGACL &>> $ACLTMP
+ # Si algún archivo no se encuentra, el error lo mandamos a /dev/null
+ sed -n -e $INI,+"$NUM"p $IMGACL 2>/dev/null | tee -a $ACLTMP > $OGLOGCOMMAND
done < $FILES
cp $ACLTMP $IMGACL