From ab5034f7bedae0b760204da546f9fcfd9f02a530 Mon Sep 17 00:00:00 2001 From: "zhangyi (F)" Date: Thu, 8 Feb 2018 11:19:09 +0800 Subject: [PATCH] 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) Reviewed-by: Amir Goldstein Signed-off-by: Eryu Guan --- common/config | 1 + common/overlay | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/common/config b/common/config index 5f40413d..71115bdb 100644 --- a/common/config +++ b/common/config @@ -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 diff --git a/common/overlay b/common/overlay index ad2f3be8..16f13a8f 100644 --- a/common/overlay +++ b/common/overlay @@ -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 $* +} -- 2.30.2