[package] e2fsprogs: fix status reaping with fsck piped to logger, based on patch...
[openwrt/svn-archive/archive.git] / package / e2fsprogs / files / e2fsck.sh
index 3b34239ce774a570347e7efc786cc69f4abf6cd7..22031edb676876b2b777f2a69d6e76447621da95 100644 (file)
@@ -1,12 +1,15 @@
 #!/bin/sh
 # Copyright 2010 Vertical Communications
+# Copyright 2012 OpenWrt.org
 # This is free software, licensed under the GNU General Public License v2.
 # See /LICENSE for more information.
 #
 
 fsck_e2fsck() {
+       set -o pipefail
        e2fsck -p "$device" 2>&1 | logger -t "fstab: e2fsck ($device)"
        local status="$?"
+       set +o pipefail
        case "$status" in
                0|1) ;; #success
                2) reboot;;