From 06abcdd3f44999f694766b22a5fc42d125aa9bef Mon Sep 17 00:00:00 2001
From: Alexey Shvetsov <alexxy@gentoo.org>
Date: Wed, 11 May 2011 00:22:35 +0400
Subject: Fix zfs.gentoo init script logic

* Fix zfs.ko module check
* Check 'zfs umount -a' return value
---
 etc/init.d/zfs.gentoo | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'etc')

diff --git a/etc/init.d/zfs.gentoo b/etc/init.d/zfs.gentoo
index 5c329cea7..1d8ece2c8 100644
--- a/etc/init.d/zfs.gentoo
+++ b/etc/init.d/zfs.gentoo
@@ -21,7 +21,7 @@ checksystem() {
 		return 0
 	else
 		einfo "Checking if ZFS modules present"
-		if [ -e  $(modprobe -l  $ZFS_MODULE | grep -q  $ZFS_MODULE) ]; then
+		if [ "x$(modprobe -l  $ZFS_MODULE | grep $ZFS_MODULE)" == "x" ]; then
 			eerror "$ZFS_MODULE not found. Is the ZFS package installed?"
 			return 1
 		fi
@@ -94,6 +94,7 @@ stop()
 {
 	ebegin "Unmounting ZFS filesystems"
 	$ZFS umount -a
+	rv=$?
 	if [ $rv -ne 0 ]; then
 		eerror "Failed to umount ZFS filesystems."
 	fi
-- 
cgit v1.2.3