When running filesystem check on the loopback device
of the virtual machine we get something like:
| fsck.ext3: No such file or directory while trying to open /dev/mapper/loop1p1
since the loopback device has been removed already.
Since fsck shouldn't be necessary at all let's just
skip it when building VMs.
# execute filesystem check {{{
fscktool() {
# execute filesystem check {{{
fscktool() {
- if [ "$FSCK" = 'yes' ] ; then
- [ -n "$FSCKTOOL" ] || FSCKTOOL="fsck.${MKFS#mkfs.}"
- einfo "Checking filesystem on $TARGET using $FSCKTOOL"
- $FSCKTOOL $TARGET
- eend $?
- fi
+ if [ -n "$VIRTUAL" ] ; then
+ einfo "Skipping filesystem check since we deploy a virtual machine."
+ return 0
+ fi
+
+ if [ "$FSCK" = 'yes' ] ; then
+ [ -n "$FSCKTOOL" ] || FSCKTOOL="fsck.${MKFS#mkfs.}"
+ einfo "Checking filesystem on $TARGET using $FSCKTOOL"
+ $FSCKTOOL $TARGET
+ eend $?
+ fi