summaryrefslogtreecommitdiff
path: root/src/core/libs/lib-blockdevices-filesystems.sh
diff options
context:
space:
mode:
authorDieter Plaetinck <dieter@plaetinck.be>2011-02-08 22:14:16 +0100
committerDieter Plaetinck <dieter@plaetinck.be>2011-02-08 22:14:16 +0100
commitadfa636f228aea89341ddcfd7cd9c927d8dd2242 (patch)
treebddd9d3d35ce3baa504b2d81930c71259aec6043 /src/core/libs/lib-blockdevices-filesystems.sh
parent0c2b96ed5a6a3afb091e7e5ff93771e6dea478f8 (diff)
Cleanup grub / label/uuid related code
* indentation fixes * simplify label/uuid code * simplify variable names * remove some cruft * fix/improve some code and spelling
Diffstat (limited to 'src/core/libs/lib-blockdevices-filesystems.sh')
-rw-r--r--src/core/libs/lib-blockdevices-filesystems.sh34
1 files changed, 12 insertions, 22 deletions
diff --git a/src/core/libs/lib-blockdevices-filesystems.sh b/src/core/libs/lib-blockdevices-filesystems.sh
index 6533b7c..03f6a95 100644
--- a/src/core/libs/lib-blockdevices-filesystems.sh
+++ b/src/core/libs/lib-blockdevices-filesystems.sh
@@ -181,28 +181,26 @@ $ANSWER_DEVICES"
}
-# getuuid(). taken and modified from setup. this can probably be more improved. return an exit code, rely on blkid's exit codes etc.
-# converts /dev/[hs]d?[0-9] devices to UUIDs
-#
# parameters: device file
# outputs: UUID on success
# nothing on failure
-# returns: nothing
-getuuid()
-{
+# returns: 0 if the attribute is found, 1 otherwise
+getuuid() {
[ -n "$1" -a -b "$1" ] || die_error "getuuid needs a device file argument"
- echo "$(blkid -s UUID -o value ${1})"
+ uuid=$(blkid -s UUID -o value ${1})
+ echo $uuid
+ [ -n "$uuid" ]
}
-
# parameters: device file
# outputs: LABEL on success
# nothing on failure
-# returns: nothing
-getlabel()
-{
+# returns: 0 if the attribute is found, 1 otherwise
+getlabel() {
[ -n "$1" -a -b "$1" ] || die_error "getlabel needs a device file argument"
- echo "$(blkid -s LABEL -o value ${1})"
+ label=$(blkid -s LABEL -o value ${1})
+ echo "$label"
+ [ -n "$label" ]
}
# find partitionable blockdevices
@@ -858,17 +856,9 @@ process_filesystem ()
then
case "$PART_ACCESS" in
label)
- local _label="$(getlabel $part)"
- if [ -n "${_label}" ]; then
- part="LABEL=${_label}"
- fi
- ;;
+ local label="$(getlabel $part)" && part="LABEL=$label";;
uuid)
- local _uuid="$(getuuid $part)"
- if [ -n "${_uuid}" ]; then
- part="UUID=${_uuid}"
- fi
- ;;
+ local uuid="$(getuuid $part)" && part="UUID=$uuid";;
esac
if ! grep -q "$part $fs_mountpoint $fs_type defaults 0 " $TMP_FSTAB 2>/dev/null #$TMP_FSTAB may not exist yet
then