summaryrefslogtreecommitdiffstats
path: root/client
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2011-12-23 10:30:24 +0000
committerramon <ramongomez@us.es>2011-12-23 10:30:24 +0000
commit20a91aa848949f1ad775add6bb7e23cadd01ac4e (patch)
tree1a10cc3cd5e2d541fe29b2343b013abaf9f4af98 /client
parent71643c0e27cc207f31979e27c3319decc0eb18cb (diff)
Versión 1.0.2: función {{{ogGetPartitionId}}} detecta corretamente partición vacía (modifica #397).
git-svn-id: https://opengnsys.es/svn/trunk@2413 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'client')
-rwxr-xr-xclient/engine/Disk.lib17
1 files changed, 10 insertions, 7 deletions
diff --git a/client/engine/Disk.lib b/client/engine/Disk.lib
index 6b642b38..cbf44bbc 100755
--- a/client/engine/Disk.lib
+++ b/client/engine/Disk.lib
@@ -390,21 +390,24 @@ parted $DISK print 2>/dev/null | awk '/boot/ {print $1}'
#/**
# ogGetPartitionId int_ndisk int_npartition
-#@brief Devuelve el mnemonico con el tipo de sistema de archivos.
+#@brief Devuelve el mnemónico con el tipo de partición.
#@param int_ndisk nº de orden del disco
#@param int_npartition nº de orden de la partición
#@return Identificador de tipo de partición.
#@exception OG_ERR_FORMAT Formato incorrecto.
-#@exception OG_ERR_NOTFOUND Disco o particion no corresponden con un dispositivo.
+#@exception OG_ERR_NOTFOUND Disco o partición no corresponde con un dispositivo.
#@note Requisitos: sfdisk
-#@version 0.9 - Primera versión compatible con OpenGNSys.
+#@version 0.9 - Primera versión compatible con OpenGnSys.
#@author Ramon Gomez, ETSII Universidad de Sevilla
#@date 25/03/2009
+#@version 1.0.2 - Detectar partición vacía.
+#@author Ramon Gomez, ETSII Universidad de Sevilla
+#@date 23/12/2011
#*/ ##
function ogGetPartitionId ()
{
# Variables locales.
-local DISK PART
+local DISK ID
# Si se solicita, mostrar ayuda.
if [ "$*" == "help" ]; then
@@ -415,10 +418,10 @@ fi
# Error si no se reciben 2 parámetros.
[ $# == 2 ] || ogRaiseError $OG_ERR_FORMAT || return $?
-# Detectar id. de tipo de particion y codificar al mnemonico.
+# Detectar id. de tipo de partición y codificar al mnemónico.
DISK=$(ogDiskToDev $1) || return $?
-PART=$(ogDiskToDev $1 $2) || return $?
-echo $(sfdisk --id $DISK $2 2>/dev/null)
+ID=$(sfdisk --id $DISK $2 2>/dev/null) || ogRaiseError $OG_ERR_NOTFOUND "$1,$2" || return $?
+echo $ID
}