overlay: add filesystem check helper

Add filesystem check helper for the upcoming fsck.overlay utility.
This helper invoke fsck.overlay to check and optionally repair
underlying directories of overlay filesystem.

Signed-off-by: zhangyi (F) <yi.zhang@huawei.com>
Reviewed-by: Amir Goldstein <amir73il@gmail.com>
Signed-off-by: Eryu Guan <eguan@redhat.com>
This commit is contained in:
zhangyi (F)
2018-02-08 11:19:09 +08:00
committed by Eryu Guan
parent fe3aefba4d
commit ab5034f7be
2 changed files with 15 additions and 0 deletions
+1
View File
@@ -236,6 +236,7 @@ case "$HOSTOS" in
export MKFS_REISER4_PROG="`set_prog_path mkfs.reiser4`"
export E2FSCK_PROG="`set_prog_path e2fsck`"
export TUNE2FS_PROG="`set_prog_path tune2fs`"
export FSCK_OVERLAY_PROG="`set_prog_path fsck.overlay`"
;;
esac
+14
View File
@@ -168,3 +168,17 @@ _require_scratch_overlay_features()
_scratch_unmount
}
# Helper function to check underlying dirs of overlay filesystem
_overlay_fsck_dirs()
{
local lowerdir=$1
local upperdir=$2
local workdir=$3
shift 3
[[ ! -x "$FSCK_OVERLAY_PROG" ]] && return 0
$FSCK_OVERLAY_PROG -o lowerdir=$lowerdir -o upperdir=$upperdir \
-o workdir=$workdir $*
}