* [PATCH] generic/077: ignore errors occurred while accessing the filler files
@ 2024-06-05 16:32 Luis Henriques (SUSE)
2024-06-07 4:51 ` Zorro Lang
0 siblings, 1 reply; 2+ messages in thread
From: Luis Henriques (SUSE) @ 2024-06-05 16:32 UTC (permalink / raw)
To: fstests; +Cc: Luis Henriques (SUSE)
When looking for data to fill in the filesystem, errors accessing files
may occur. This will cause the test to fail as it'll show in the output
lines such as:
du: cannot read directory '/usr/etc/sudoers.d': Permission denied
Ignoring these errors should be safe, so simply redirecting the stderr of
'du' to $seqres.full fixes it. Unfortunately, this exposed a different
issue, which was the truncation of the $seqres.full file while copying files
into the filesystem. This patch also fixes that.
Signed-off-by: Luis Henriques (SUSE) <luis.henriques@linux.dev>
---
tests/generic/077 | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/tests/generic/077 b/tests/generic/077
index 2624e88f1456..4d66f1055403 100755
--- a/tests/generic/077
+++ b/tests/generic/077
@@ -12,13 +12,13 @@ _begin_fstest acl attr auto enospc
# Something w/ enough data to fill 256M of fs...
filler=""
[ -d /lib/modules ] && \
- [ $(( $(du -h -m /lib/modules | tail -1| cut -f1) * 2 )) -ge 256 ] && \
+ [ $(( $(du -h -m /lib/modules 2>> $seqres.full | tail -1| cut -f1) * 2 )) -ge 256 ] && \
filler=/lib/modules
# fall back in case /lib/modules doesn't exist or smaller
[[ -z $filler ]] && \
[ -d /usr ] && \
- [ $(( $(du -h -m /usr | tail -1| cut -f1) * 2 )) -ge 256 ] && \
+ [ $(( $(du -h -m /usr 2>> $seqres.full | tail -1| cut -f1) * 2 )) -ge 256 ] && \
filler=/usr
# Override the default cleanup function.
@@ -58,10 +58,10 @@ echo "*** set default ACL"
setfacl -R -dm u:fsgqa:rwx,g::rwx,o::r-x,m::rwx $SCRATCH_MNT/subdir
echo "*** populate filesystem, pass #1" | tee -a $seqres.full
-cp -rf $filler $SCRATCH_MNT/subdir >$seqres.full 2>&1
+cp -rf $filler $SCRATCH_MNT/subdir >>$seqres.full 2>&1
echo "*** populate filesystem, pass #2" | tee -a $seqres.full
-cp -rf $filler $SCRATCH_MNT/subdir >$seqres.full 2>&1
+cp -rf $filler $SCRATCH_MNT/subdir >>$seqres.full 2>&1
_check_scratch_fs
^ permalink raw reply related [flat|nested] 2+ messages in thread* Re: [PATCH] generic/077: ignore errors occurred while accessing the filler files
2024-06-05 16:32 [PATCH] generic/077: ignore errors occurred while accessing the filler files Luis Henriques (SUSE)
@ 2024-06-07 4:51 ` Zorro Lang
0 siblings, 0 replies; 2+ messages in thread
From: Zorro Lang @ 2024-06-07 4:51 UTC (permalink / raw)
To: Luis Henriques (SUSE); +Cc: fstests
On Wed, Jun 05, 2024 at 05:32:10PM +0100, Luis Henriques (SUSE) wrote:
> When looking for data to fill in the filesystem, errors accessing files
> may occur. This will cause the test to fail as it'll show in the output
> lines such as:
>
> du: cannot read directory '/usr/etc/sudoers.d': Permission denied
>
> Ignoring these errors should be safe, so simply redirecting the stderr of
> 'du' to $seqres.full fixes it. Unfortunately, this exposed a different
> issue, which was the truncation of the $seqres.full file while copying files
> into the filesystem. This patch also fixes that.
>
> Signed-off-by: Luis Henriques (SUSE) <luis.henriques@linux.dev>
Makes sense to me,
Reviewed-by: Zorro Lang <zlang@redhat.com>
> ---
> tests/generic/077 | 8 ++++----
> 1 file changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/tests/generic/077 b/tests/generic/077
> index 2624e88f1456..4d66f1055403 100755
> --- a/tests/generic/077
> +++ b/tests/generic/077
> @@ -12,13 +12,13 @@ _begin_fstest acl attr auto enospc
> # Something w/ enough data to fill 256M of fs...
> filler=""
> [ -d /lib/modules ] && \
> - [ $(( $(du -h -m /lib/modules | tail -1| cut -f1) * 2 )) -ge 256 ] && \
> + [ $(( $(du -h -m /lib/modules 2>> $seqres.full | tail -1| cut -f1) * 2 )) -ge 256 ] && \
> filler=/lib/modules
>
> # fall back in case /lib/modules doesn't exist or smaller
> [[ -z $filler ]] && \
> [ -d /usr ] && \
> - [ $(( $(du -h -m /usr | tail -1| cut -f1) * 2 )) -ge 256 ] && \
> + [ $(( $(du -h -m /usr 2>> $seqres.full | tail -1| cut -f1) * 2 )) -ge 256 ] && \
> filler=/usr
>
> # Override the default cleanup function.
> @@ -58,10 +58,10 @@ echo "*** set default ACL"
> setfacl -R -dm u:fsgqa:rwx,g::rwx,o::r-x,m::rwx $SCRATCH_MNT/subdir
>
> echo "*** populate filesystem, pass #1" | tee -a $seqres.full
> -cp -rf $filler $SCRATCH_MNT/subdir >$seqres.full 2>&1
> +cp -rf $filler $SCRATCH_MNT/subdir >>$seqres.full 2>&1
>
> echo "*** populate filesystem, pass #2" | tee -a $seqres.full
> -cp -rf $filler $SCRATCH_MNT/subdir >$seqres.full 2>&1
> +cp -rf $filler $SCRATCH_MNT/subdir >>$seqres.full 2>&1
>
> _check_scratch_fs
>
>
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2024-06-07 4:52 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-06-05 16:32 [PATCH] generic/077: ignore errors occurred while accessing the filler files Luis Henriques (SUSE)
2024-06-07 4:51 ` Zorro Lang
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox