[Pkg-sysvinit-devel] Bug#686895: initscripts: /forcefsck: fsck -f undefined (e2fsck-ism)

Julius Seemayer debian at yeeer.net
Mon Feb 17 02:01:55 UTC 2014


tag 686895 + patch
thanks

Hi,


I  ran  into the very same bug.  It seems to be a more conceptual problem than
btrfs-related, but for making btrfsck work, I added this patch: >

--- checkroot.sh	2014-02-16 23:34:17.349214647 +0000
+++ /etc/init.d/checkroot.sh	2014-02-16 23:42:03.199999371 +0000
@@ -187,6 +187,12 @@
 		if [ -f /forcefsck ] || grep -s -w -i "forcefsck" /proc/cmdline
 		then
 			force="-f"
+
+			# btrfsck doesn't know -f
+			mount | while read dev on path type fs fnord; do
+				[ x/ = "x$path" -a xbtrfs = "x$fs" ] \
+					&& break
+			done && force=
 		else
 			force=""
 		fi

<  It  checks  if  /  is  a btrfs file system and then removes the -f from the
fsck(8)  command  line.  I don't know if it's sensible to add something like a
blacklist for "file systems whose fsck doesn't know -f" at this place. 


Cheers,

	Julius



More information about the Pkg-sysvinit-devel mailing list