[projects/rc-scripts] simplify & readability
glen
glen at pld-linux.org
Fri Jan 17 23:11:03 CET 2014
commit 3071380aa92221420208bf9fb347d8358da45f3a
Author: Elan Ruusamäe <glen at delfi.ee>
Date: Sat Jan 18 00:10:53 2014 +0200
simplify & readability
rc.d/rc.sysinit | 61 +++++++++++++++++++++++++++++----------------------------
1 file changed, 31 insertions(+), 30 deletions(-)
---
diff --git a/rc.d/rc.sysinit b/rc.d/rc.sysinit
index ee8041c..27b3477 100755
--- a/rc.d/rc.sysinit
+++ b/rc.d/rc.sysinit
@@ -270,43 +270,44 @@ init_mdadm() {
modprobe -s md
local rc=0
- if [ -f /proc/mdstat ]; then
- golvm=0
-
- if grep -qE "^([[:blank:]]|)ARRAY[[:blank:]]" /etc/mdadm.conf; then
- show "Starting up RAID devices"; busy
- /sbin/mdadm --assemble --scan --auto=yes
- rc=$?
- if [ "$rc" -eq 0 -o "$rc" -eq 2 ]; then
- # rc is used later, too so set sane value
- rc=0
- deltext; ok
- golvm=1
- else
- deltext; fail
- fi
+ if [ ! -f /proc/mdstat ]; then
+ return
+ fi
+ local golvm=0
+ if grep -qE "^([[:blank:]]|)ARRAY[[:blank:]]" /etc/mdadm.conf; then
+ show "Starting up RAID devices"; busy
+ /sbin/mdadm --assemble --scan --auto=yes
+ rc=$?
+ if [ "$rc" -eq 0 -o "$rc" -eq 2 ]; then
+ # rc is used later too, so set sane value
+ rc=0
+ deltext; ok
+ golvm=1
+ else
+ deltext; fail
fi
- # A non-zero return means there were problems
- if [ $rc -gt 0 ]; then
- [ -e /proc/splash ] && echo "verbose" > /proc/splash
- show "Starting up RAID devices"; fail
+ fi
- PS1="$(nls '(RAID Repair)# ')"; export PS1
- repair_shell "$(nls '*** An error occurred during the RAID startup.')"
- fi
+ # A non-zero return means there were problems
+ if [ $rc -gt 0 ]; then
+ [ -e /proc/splash ] && echo "verbose" > /proc/splash
+ show "Starting up RAID devices"; fail
- # LVM on RAID (keep in sync with LVM init)
- if [ "$golvm" -eq "1" ]; then
- if [ -x /sbin/vgscan -a -x /sbin/vgchange ]; then
- run_cmd "Scanning for LVM volume groups (on RAID)" /sbin/vgscan $lvmignorelocking
- run_cmd "Activating LVM volume groups (on RAID)" /sbin/vgchange -a y $lvmsysinit
- [ "$lvmversion" = "2" ] && /sbin/vgmknodes
- fi
+ PS1="$(nls '(RAID Repair)# ')"; export PS1
+ repair_shell "$(nls '*** An error occurred during the RAID startup.')"
+ fi
+
+ # LVM on RAID (keep in sync with LVM init)
+ if [ "$golvm" -eq "1" ]; then
+ if [ -x /sbin/vgscan -a -x /sbin/vgchange ]; then
+ run_cmd "Scanning for LVM volume groups (on RAID)" /sbin/vgscan $lvmignorelocking
+ run_cmd "Activating LVM volume groups (on RAID)" /sbin/vgchange -a y $lvmsysinit
+ [ "$lvmversion" = "2" ] && /sbin/vgmknodes
fi
- show "Starting up RAID devices"; ok
fi
+ show "Starting up RAID devices"; ok
return $rc
}
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/projects/rc-scripts.git/commitdiff/3071380aa92221420208bf9fb347d8358da45f3a
More information about the pld-cvs-commit
mailing list