From: Zdenek Kabelac Date: Wed, 21 Sep 2011 10:39:47 +0000 (+0000) Subject: Add missing log_error() to lvresize command when fsadm tool fails X-Git-Tag: old-v2_02_89~454 X-Git-Url: https://sourceware.org/git/?a=commitdiff_plain;h=1a82ef43862d93f49cb609c14399da4f6f4b57f8;p=lvm2.git Add missing log_error() to lvresize command when fsadm tool fails Also add test case --- diff --git a/WHATS_NEW b/WHATS_NEW index 420756f8c..e7fd3773f 100644 --- a/WHATS_NEW +++ b/WHATS_NEW @@ -1,5 +1,6 @@ Version 2.02.89 - ================================== + Add missing log_error() to lvresize command when fsadm tool fails. Add support for DM_DEV_DIR device path into fsadm script. Support different PATH setting for fsadm script testing. Surround all executed commands with quotes in fsadm script. diff --git a/test/t-fsadm.sh b/test/t-fsadm.sh index 22619170d..a881f2bb7 100644 --- a/test/t-fsadm.sh +++ b/test/t-fsadm.sh @@ -83,6 +83,7 @@ if check_missing ext3; then fscheck_ext3 mount $dev_vg_lv $mount_dir not fsadm -y --lvresize resize $vg_lv 4M + echo n | not lvresize -L4M -r -n $vg_lv lvresize -L+20M -r -n $vg_lv umount $mount_dir fscheck_ext3 diff --git a/tools/lvresize.c b/tools/lvresize.c index ccd6c6e20..96e623e1d 100644 --- a/tools/lvresize.c +++ b/tools/lvresize.c @@ -676,15 +676,15 @@ static int _lvresize(struct cmd_context *cmd, struct volume_group *vg, if (!lp->nofsck && !_fsadm_cmd(cmd, vg, lp, FSADM_CMD_CHECK, &status)) { if (status != FSADM_CHECK_FAILS_FOR_MOUNTED) { - stack; + log_error("Filesystem check failed."); return ECMD_FAILED; } - /* some filesystems supports online resize */ + /* some filesystems supports online resize */ } if ((lp->resize == LV_REDUCE) && !_fsadm_cmd(cmd, vg, lp, FSADM_CMD_RESIZE, NULL)) { - stack; + log_error("Filesystem resize failed."); return ECMD_FAILED; } }