diff options
author | ramon <ramongomez@us.es> | 2018-02-07 12:20:03 +0000 |
---|---|---|
committer | ramon <ramongomez@us.es> | 2018-02-07 12:20:03 +0000 |
commit | c1c29975101878200bd159dc674a0c1ab0699800 (patch) | |
tree | fb3c8ad03fd662d3dc00a306945aaab24a565ba6 | |
parent | 7e7c0cddb47377e12dad60d56f8380a66752b097 (diff) |
#823: Corregir errata en r5576 al eliminar {{{/}}} inicial en funciĆ³n {{{ogGetPath}}} y adaptar llamdas desde {{{ogUpdateCacheIsNecesary}}}.
git-svn-id: https://opengnsys.es/svn/branches/version1.1@5590 a21b9725-9963-47de-94b9-378ad31fedc9
-rwxr-xr-x | client/engine/File.lib | 4 | ||||
-rwxr-xr-x | client/engine/Protocol.lib | 16 |
2 files changed, 10 insertions, 10 deletions
diff --git a/client/engine/File.lib b/client/engine/File.lib index bbe79ec5..f37e947d 100755 --- a/client/engine/File.lib +++ b/client/engine/File.lib @@ -265,9 +265,9 @@ case $# in return $? ;; esac -# Eliminar caracteres \c / iniciales, finales y duplicados. +# Eliminar caracteres \c / duplicados y finales. # /* (comentario Doxygen) -FILE="$(echo $FILE|sed -e 's/\(\/\)*\1/\//g' -e 's/^\///' -e 's/\/$//')" +FILE="$(echo $FILE|sed -e 's/\(\/\)*\1/\//g; s/\/$//')" # Comprobar si existe el fichero para reducir tiempos. if [ -e "$FILE" ]; then FILEPATH="$FILE" diff --git a/client/engine/Protocol.lib b/client/engine/Protocol.lib index a7c80974..49a83d73 100755 --- a/client/engine/Protocol.lib +++ b/client/engine/Protocol.lib @@ -91,7 +91,7 @@ else fi #3er param check - que puede ser un dispositvo o un fichero. -#ogGetPath "$3" > /dev/null || ogRaiseError $OG_ERR_NOTFOUND " device or file $3" || PERROR=9 #return $? +#[ -n "$(ogGetPath "$3")" ] || ogRaiseError $OG_ERR_NOTFOUND " device or file $3" || PERROR=9 #return $? DEVICE=$3 #4 y 5 param check . solo si es sobre particiones. @@ -1090,23 +1090,23 @@ ogFindCache &>/dev/null || return $(ogRaiseError $OG_ERR_NOTCACHE; echo $?) [ $# -ge 2 ] || return $(ogRaiseError $OG_ERR_FORMAT "$MSG_FORMAT: $PROG str_repo relative_path_image [protocol|FULL]"; echo $?) ogCheckStringInGroup "$1" "REPO repo" || return $(ogRaiseError $OG_ERR_NOTFOUND " $1 $2"; echo $?) -FILESOURCE=`ogGetPath $1 $2` || return $(ogRaiseError $OG_ERR_NOTFOUND " $1 $2"; echo $?) +FILESOURCE=`ogGetPath $1 $2` +[ -n "$FILESOURCE" ] || return $(ogRaiseError $OG_ERR_NOTFOUND " $1 $2"; echo $?) #echo "paso 1. si no existe la imagen, confirmar que es necesario actualizar la cache." FILETARGET=`ogGetPath CACHE $2` -if [ -z $FILETARGET ] +if [ -z "$FILETARGET" ] then # borramos el fichero bf del torrent, en el caso de que se hubiese quedado de algun proceso fallido - ogGetPath CACHE "/$2.torrent.bf" && ogDeleteFile CACHE "/$2.torrent.bf" &> /dev/null - ogGetPath CACHE "/$2.sum" && ogDeleteFile CACHE "/$2.sum" &> /dev/null - ogGetPath CACHE "/$2.full.sum" && ogDeleteFile CACHE "/$2.full.sum" &> /dev/null + [ -n "$(ogGetPath CACHE "/$2.torrent.bf")" ] && ogDeleteFile CACHE "/$2.torrent.bf" &> /dev/null + [ -n "$(ogGetPath CACHE "/$2.sum")" ] && ogDeleteFile CACHE "/$2.sum" &> /dev/null + [ -n "$(ogGetPath CACHE "/$2.full.sum")" ] && ogDeleteFile CACHE "/$2.full.sum" &> /dev/null echo "TRUE(0), es necesario actualizar. Paso 1, la cache no contiene esa imagen " return 0 fi #echo "Paso 2. Comprobamos que la imagen no estuviese en un proceso previo torrent" -if ogGetPath $FILETARGET.torrent.bf > /dev/null -then +if [ -n "$(ogGetPath "$FILETARGET.torrent.bf")" ]; then #TODO: comprobar los md5 del fichero .torrent para asegurarnos que la imagen a descarga es la misma. echo "TRUE(0), es necesario actualizar. Paso 2, la imagen esta en un estado de descarga torrent interrumpido" return 0 |