Seems like chore's block mount fsck patches didn't make it into trunk.
the rest seems to be there ..
Regards ede

-------- Original Message --------
Subject: [OpenWrt-Devel] [PATCH] block-*; the right one this time :-/
Date: Thu, 25 Feb 2010 19:29:02 -0500
From: Daniel Dickinson <csh...@csolve.net>
Reply-To: OpenWrt Development List <openwrt-devel@lists.openwrt.org>
To: openwrt-devel@lists.openwrt.org <openwrt-devel@lists.openwrt.org>

My humble apologies who tried to do anything with my last patch.  It was
the wrong version of what I've been working on.  I attach here the
correct version, which doesn't require weird directory settings in
menuconfig, and hence should be much easier to use.

Regards,

Daniel
Index: utils/btrfs-progs/files/btrfsck.sh
===================================================================
--- utils/btrfs-progs/files/btrfsck.sh	(revision 0)
+++ utils/btrfs-progs/files/btrfsck.sh	(revision 0)
@@ -0,0 +1,27 @@
+#!/bin/sh
+# Copyright (C) 2010 Vertical Communications
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+
+fsck_btrfsck() {
+	btrfsck -p "$device" 2>&1 | logger -t "fstab: btrfsck ($device)"
+	local status="$?"
+	case "$status" in
+		0|1) ;; #success
+		2) reboot;;
+		4) echo "btrfsck ($device): Warning! Uncorrected errors."| logger -t 'fstab'
+			return 1
+			;;
+		*) echo "btrfsck ($device): Error $status. Check not complete." | logger -t 'fstab';;
+	esac
+	return 0
+}
+
+fsck_btrfs() {
+	fsck_btrfsck "$@"
+}
+
+append libmount_known_fsck "btrfs"
+
Index: utils/btrfs-progs/Makefile
===================================================================
--- utils/btrfs-progs/Makefile	(revision 19783)
+++ utils/btrfs-progs/Makefile	(working copy)
@@ -1,6 +1,7 @@
 #
 # Copyright (C) 2009 OpenWrt.org
 #
+# Copyright 2010 Vertical Communications
 # This is free software, licensed under the GNU General Public License v2.
 # See /LICENSE for more information.
 #
@@ -48,6 +49,9 @@
 define Package/btrfs-progs/install
 	$(INSTALL_DIR) $(1)/usr/bin
 	$(INSTALL_BIN) $(addprefix $(PKG_INSTALL_DIR)/usr/bin/, $(progs)) $(1)/usr/bin/
+	$(INSTALL_DIR) $(1)/lib/functions/fsck
+	$(INSTALL_BIN) ./files/btrfsck.sh $(1)/lib/functions/fsck/
 endef
 
 $(eval $(call BuildPackage,btrfs-progs))
+
Index: utils/reiserfsprogs/files/reiserfsck.sh
===================================================================
--- utils/reiserfsprogs/files/reiserfsck.sh	(revision 0)
+++ utils/reiserfsprogs/files/reiserfsck.sh	(revision 0)
@@ -0,0 +1,26 @@
+#!/bin/sh
+# Copyright 2010 Vertical Communications
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+fsck_reiserfsck() {
+	reiserfsck -p "$device" 2>&1 | logger -t "fstab: reiserfsck ($device)"
+	local status="$?"
+	case "$status" in
+		0|1) ;; #success
+		2) reboot;;
+		4|6) echo "reiserfsck ($device): Warning! Uncorrected errors."| logger -t fstab
+			return 1
+			;;
+		*) echo "reiserfsck ($device): Error $status. Check not complete." | logger -t fstab;;
+	esac
+	return 0
+}
+
+fsck_reiserfs() {
+	fsck_reiserfsck "$@"
+}
+
+append libmount_known_fsck "reiserfs"
+
Index: utils/reiserfsprogs/Makefile
===================================================================
--- utils/reiserfsprogs/Makefile	(revision 19783)
+++ utils/reiserfsprogs/Makefile	(working copy)
@@ -1,6 +1,6 @@
 #
 # Copyright (C) 2006-2009 OpenWrt.org
-#
+# Copyright 2010 Vertical Communications
 # This is free software, licensed under the GNU General Public License v2.
 # See /LICENSE for more information.
 #
@@ -38,6 +38,9 @@
 	$(INSTALL_BIN) $(foreach bin,debugreiserfs mkreiserfs reiserfsck reiserfstune resize_reiserfs,$(PKG_INSTALL_DIR)/usr/sbin/$(bin)) $(1)/usr/sbin/
 	ln -sf mkreiserfs $(1)/usr/sbin/mkfs.reiserfs
 	ln -sf reiserfsck $(1)/usr/sbin/fsck.reiserfs
+	$(INSTALL_DIR) $(1)/lib/functions/fsck
+	$(INSTALL_BIN) ./files/reiserfsck.sh $(1)/lib/functions/fsck/
 endef
 
 $(eval $(call BuildPackage,reiserfsprogs))
+
Index: utils/dosfstools/files/dosfsck.sh
===================================================================
--- utils/dosfstools/files/dosfsck.sh	(revision 0)
+++ utils/dosfstools/files/dosfsck.sh	(revision 0)
@@ -0,0 +1,31 @@
+#!/bin/sh
+# Copyright 2010 Vertical Communications
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+fsck_dosfsck() {
+	reiserfsck -p "$device" 2>&1 | logger -t "fstab: dosfsck ($device)"
+	local status="$?"
+	case "$status" in
+		0) ;; #success
+		1) echo "dosfsck ($device): Warning! Errors detected."| logger -t fstab
+			return 1
+			;;				
+		*) echo "dosfsck ($device): Usage error.  Device not checked".| logger -t fstab;;
+	esac
+	return 0
+}
+
+fsck_vfat() {
+	fsck_dosfsck "$@"
+}
+
+fsck_msdos() {
+	fsck_dosfsck "$@"
+}
+
+
+append libmount_known_fsck "vfat"
+append libmount_known_fsck "msdos"
+
Index: utils/dosfstools/Makefile
===================================================================
--- utils/dosfstools/Makefile	(revision 19783)
+++ utils/dosfstools/Makefile	(working copy)
@@ -1,6 +1,6 @@
 #
 # Copyright (C) 2006-2010 OpenWrt.org
-#
+# Copyright 2010 Vertical Communications
 # This is free software, licensed under the GNU General Public License v2.
 # See /LICENSE for more information.
 #
@@ -29,6 +29,10 @@
   TITLE:=dosfsck
 endef
 
+define Package/dosfsck/config
+	select PACKAGE_block-dosfsck if PACKAGE_block-mount
+endef
+
 define Package/dosfslabel
   $(call Package/dosfstools/Default)
   TITLE:=dosfslabel
@@ -76,6 +80,8 @@
 	$(INSTALL_DIR) $(1)/usr/sbin
 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/dosfsck $(1)/usr/sbin/
 	(cd $(1)/usr/sbin; ln -sf dosfsck fsck.msdos; ln -sf dosfsck fsck.vfat)
+	$(INSTALL_DIR) $(1)/lib/functions/fsck
+	$(INSTALL_BIN) ./files/dosfsck.sh $(1)/lib/functions/fsck/
 endef
 
 define Package/dosfslabel/install
@@ -92,3 +98,5 @@
 $(eval $(call BuildPackage,dosfsck))
 $(eval $(call BuildPackage,dosfslabel))
 $(eval $(call BuildPackage,mkdosfs))
+
+
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to