#/**
#         ogr DeleteCache
#@brief   Elimina la partición de caché local.
#@return  (nada, por determinar)
#@exception OG_ERR_FORMAT  formato incorrecto.
#@exception OG_ERR_CACHE   no existe partición de caché.
#@note    Requisitos: sfdisk, parted
#@version 0.91 - Definición de caché local.
#@author  Ramon Gomez, ETSII Universidad de Sevilla
#@date    2010/03/11
#*/ ##
# Variables locales.
local NDISK NPART DISK
# Si se solicita, mostrar ayuda.
if [ "$*" == "help" ]; then
    ogr Help "$FUNCNAME" "$FUNCNAME"
    return
fi
# Error si no se encuentra dispositivo de caché.
dmsetup status cache 2>/dev/null || ogr RaiseError $OG_ERR_CACHE "$MSG_NOCACHE" || return $?

# Desmontar todos los sistemas de archivos del disco.
ogr UnmountAll 1 2>/dev/null
# Si la tabla de particiones no es valida, volver a generarla.
[ $(parted -s $DISK print >/dev/null) ] || fdisk $DISK <<< "w"
# Eliminar espacio reservado para caché.
dmsetup suspend cache
dmsetup remove cache
# Borrar etiqueta de la caché.
rm -f /dev/disk/by-label/CACHE
