]> git-server-git.apps.pok.os.sepia.ceph.com Git - xfstests-dev.git/commitdiff
generic/682: update and fix-up golden output
authorAnthony Iliopoulos <ailiop@suse.com>
Thu, 1 Feb 2024 16:17:32 +0000 (17:17 +0100)
committerZorro Lang <zlang@kernel.org>
Fri, 1 Mar 2024 11:24:16 +0000 (19:24 +0800)
coreutils v9.4 introduced a change in the error output of mv under
certain errno values via commit 3cb862ce5f10 ("mv: better diagnostic for
'mv dir x' failure"), which broke the golden output.

Update golden output to match the change, and further add an output
filter to avoid having the test fail on environments that ran with an
older coreutils release, taken from commit d9323ad7a05e ("generic/245:
Filter mv error message").

Signed-off-by: Anthony Iliopoulos <ailiop@suse.com>
Reviewed-by: Andrey Albershteyn <aalbersh@redhat.com>
Signed-off-by: Zorro Lang <zlang@kernel.org>
tests/generic/682
tests/generic/682.out

index a51d18338742788f9aa82c32380e9afa1657f98c..417598804bde70bb0f4e68da6d6eba6cbd21d2df 100755 (executable)
@@ -54,6 +54,12 @@ repquota -upn $SCRATCH_MNT >> $seqres.full
 echo $(ls $scratchdir | wc -l) files in $scratchdir  >> $seqres.full
 ls -sld $scratchdir  >> $seqres.full
 
+_filter_mv_output()
+{
+       sed -e "s,cannot move .* to \(.*\):\(.*\),cannot overwrite \1:\2,g" \
+           -e 's/y[0-9]*/yXXX/g'
+}
+
 # Fail at renaming into the directory as qa_user to ensure quota enforcement
 # works
 chmod a+rwx $stagedir
@@ -62,7 +68,7 @@ for ((i = 0; i < dirents; i++)); do
        name=$(printf "y%0254d" $i)
        ln $scratchfile $stagedir/$name
        su - "$qa_user" -c "mv $stagedir/$name $scratchdir/$name" 2>&1 | \
-               _filter_scratch | sed -e 's/y[0-9]*/yXXX/g'
+               _filter_scratch | _filter_mv_output
        test "${PIPESTATUS[0]}" -ne 0 && break
 done
 repquota -upn $SCRATCH_MNT >> $seqres.full
index b74708117237c63181d548a7b63f48ba3c31fcb4..db22d5f60487a3d60f130499d73b351a56d049da 100644 (file)
@@ -1,3 +1,3 @@
 QA output created by 682
-mv: cannot move 'SCRATCH_MNT/staging/yXXX' to 'SCRATCH_MNT/dir/yXXX': Disk quota exceeded
+mv: cannot overwrite 'SCRATCH_MNT/dir/yXXX': Disk quota exceeded
 Silence is golden