diff options
author | Waldemar Brodkorb <wbx@openadk.org> | 2010-12-16 00:06:14 +0100 |
---|---|---|
committer | Waldemar Brodkorb <wbx@openadk.org> | 2010-12-16 00:06:14 +0100 |
commit | e675191cfaa9c388e8360b56cff12f6e7e702e18 (patch) | |
tree | 2a2c3ec0db3a74815c10de30911593d681c2378d | |
parent | 156edaba0e7190ec7fe8e7f68a2b9f5f41fb2467 (diff) |
enable automatic filesystem checks for devices/partitions in /etc/fstab
-rw-r--r-- | package/base-files/Makefile | 2 | ||||
-rw-r--r-- | package/base-files/src/etc/rc.shutdown | 4 | ||||
-rwxr-xr-x | package/base-files/src/init | 2 | ||||
-rw-r--r-- | package/busybox/config/e2fsprogs/Config.in | 2 | ||||
-rw-r--r-- | package/e2fsprogs/Makefile | 7 |
5 files changed, 12 insertions, 5 deletions
diff --git a/package/base-files/Makefile b/package/base-files/Makefile index f0695966e..2cd221fb1 100644 --- a/package/base-files/Makefile +++ b/package/base-files/Makefile @@ -6,7 +6,7 @@ include $(TOPDIR)/mk/rootfs.mk PKG_NAME:= base-files PKG_VERSION:= 1.0 -PKG_RELEASE:= 38 +PKG_RELEASE:= 39 PKG_SECTION:= base PKG_DESCR:= basic files and scripts diff --git a/package/base-files/src/etc/rc.shutdown b/package/base-files/src/etc/rc.shutdown new file mode 100644 index 000000000..a5b930ad9 --- /dev/null +++ b/package/base-files/src/etc/rc.shutdown @@ -0,0 +1,4 @@ +#!/bin/sh +for i in $(grep -v ^# /etc/fstab |awk '{ print $2 }');do + umount $i +done diff --git a/package/base-files/src/init b/package/base-files/src/init index e290cee95..af780c324 100755 --- a/package/base-files/src/init +++ b/package/base-files/src/init @@ -19,5 +19,5 @@ mdev -s mount -o remount,rw / cat /etc/.rnd >/dev/urandom 2>&1 [ -x /sbin/cfgfs ] && { cfgfs setup; mount -o remount,ro /;} -[ -f /etc/fstab ] && mount -a +[ -f /etc/fstab ] && fsck -p >/dev/null ; mount -a exec /sbin/init diff --git a/package/busybox/config/e2fsprogs/Config.in b/package/busybox/config/e2fsprogs/Config.in index ac3850e63..ab5012e66 100644 --- a/package/busybox/config/e2fsprogs/Config.in +++ b/package/busybox/config/e2fsprogs/Config.in @@ -22,7 +22,7 @@ config BUSYBOX_CHATTR config BUSYBOX_FSCK bool "fsck" - default n + default y help fsck is used to check and optionally repair one or more filesystems. In actuality, fsck is simply a front-end for the various file system diff --git a/package/e2fsprogs/Makefile b/package/e2fsprogs/Makefile index 471f0fa04..3ec51e027 100644 --- a/package/e2fsprogs/Makefile +++ b/package/e2fsprogs/Makefile @@ -4,15 +4,17 @@ include ${TOPDIR}/rules.mk PKG_NAME:= e2fsprogs -PKG_VERSION:= 1.41.12 +PKG_VERSION:= 1.41.13 PKG_RELEASE:= 1 -PKG_MD5SUM:= 1b24a21fc0c2381ef420961cbfec733f +PKG_MD5SUM:= 7508a192c7a9471e2128424f4eafac1c PKG_DESCR:= Ext2/3/4 filesystem utilities PKG_SECTION:= fs PKG_DEPENDS:= libcom-err libuuid libblkid libpthread PKG_URL:= http://e2fsprogs.sourceforge.net/ PKG_SITES:= ${MASTER_SITE_SOURCEFORGE:=e2fsprogs/} +PKG_CFLINE_E2FSPROGS:= default y if ADK_TARGET_ROOTFS_EXT2_BLOCK + PKG_SUBPKGS:= E2FSPROGS LIBUUID LIBCOM_ERR LIBSS LIBBLKID PKGSD_LIBUUID:= UUID library PKGSC_LIBUUID:= libs @@ -45,6 +47,7 @@ pre-build: post-install: ${INSTALL_DIR} ${IDIR_E2FSPROGS}/usr/lib ${IDIR_E2FSPROGS}/usr/sbin ${INSTALL_BIN} ${WRKINST}/usr/sbin/e2fsck ${IDIR_E2FSPROGS}/usr/sbin/ + cd $(IDIR_E2FSPROGS)/usr/sbin && ln -sf e2fsck fsck.ext2 ${INSTALL_BIN} ${WRKINST}/usr/sbin/mke2fs ${IDIR_E2FSPROGS}/usr/sbin/ ${INSTALL_BIN} ${WRKINST}/usr/sbin/tune2fs ${IDIR_E2FSPROGS}/usr/sbin/ ${CP} ${WRKINST}/usr/lib/lib{e2p,ext2fs}.so.* \ |