summaryrefslogtreecommitdiffstats
path: root/client/engine/FileSystem.lib
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2012-09-17 17:35:13 +0000
committerramon <ramongomez@us.es>2012-09-17 17:35:13 +0000
commite2c805ad45b5fc5030b77e6446ace78cac7feef5 (patch)
tree4a04be333f3fe64d7650c7fe9910a5973f021270 /client/engine/FileSystem.lib
parentde7bba27d5fc3057f4d6de934eb8f4ccd40d8aca (diff)
Versión 1.0.5: Montaje correcto de la caché local y mejor presentación de su contenido en la configuración del cliente.
git-svn-id: https://opengnsys.es/svn/branches/version1.0@3286 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'client/engine/FileSystem.lib')
-rwxr-xr-xclient/engine/FileSystem.lib15
1 files changed, 8 insertions, 7 deletions
diff --git a/client/engine/FileSystem.lib b/client/engine/FileSystem.lib
index 9b22284e..a2b6c2bf 100755
--- a/client/engine/FileSystem.lib
+++ b/client/engine/FileSystem.lib
@@ -659,24 +659,25 @@ PART="$(ogDiskToDev "$1" "$2")" || return $?
# Comprobar si el sistema de archivos ya está montada.
MNTDIR="$(ogGetMountPoint $1 $2)"
-# Si no, montarla en un directorio de sistema
+# Si no, montarlo en un directorio de sistema.
if [ -z "$MNTDIR" ]; then
# Error si la particion esta bloqueada.
if ogIsLocked $1 $2; then
ogRaiseError $OG_ERR_LOCKED "$MSG_PARTITION, $1 $2"
return $?
fi
- # Crear punto de montaje.
+ # Crear punto de montaje o enlace simbólico para caché local.
MNTDIR=${PART/dev/mnt}
- mkdir -p $MNTDIR
+ if [ "$(ogGetFsType $1 $2)" == "CACHE" -a -n "$OGCAC" ]; then
+ mkdir -p $OGCAC
+ ln -fs $OGCAC $MNTDIR
+ else
+ mkdir -p $MNTDIR
+ fi
# Montar sistema de archivos.
mount $PART $MNTDIR &>/dev/null || \
mount $PART $MNTDIR -o force,remove_hiberfile &>/dev/null || \
ogRaiseError $OG_ERR_PARTITION "$1, $2" || return $?
- # Crear enlace simbólico para caché local.
- if [ "$(ogGetFsType $1 $2)" == "CACHE" -a -n "$OGCAC" ]; then
- ln -fs $OGCAC $MNTDIR
- fi
fi
echo "$MNTDIR"
}