fix dd sparse test failure on xfs filesystem(#1085727,by P.Brady)
This commit is contained in:
parent
1240520fa1
commit
136250677d
20
coreutils-8.22-dd-sparsetest-xfsspeculativeprealloc.patch
Normal file
20
coreutils-8.22-dd-sparsetest-xfsspeculativeprealloc.patch
Normal file
@ -0,0 +1,20 @@
|
||||
diff -urNp coreutils-8.22-orig/tests/dd/sparse.sh coreutils-8.22/tests/dd/sparse.sh
|
||||
--- coreutils-8.22-orig/tests/dd/sparse.sh 2013-12-04 06:48:30.000000000 -0800
|
||||
+++ coreutils-8.22/tests/dd/sparse.sh 2014-04-12 17:48:22.301975386 -0700
|
||||
@@ -61,8 +61,15 @@ if test $(kb_alloc file.in) -gt 3000; th
|
||||
dd if=file.in of=file.out bs=2M conv=sparse
|
||||
test 2500 -lt $(kb_alloc file.out) || fail=1
|
||||
|
||||
+ # Note we recreate a sparse file first to avoid
|
||||
+ # speculative preallocation seen in XFS, where a write() that
|
||||
+ # extends a file can preallocate some extra space that
|
||||
+ # a subsequent seek will not convert to a hole.
|
||||
+ rm -f file.out
|
||||
+ truncate --size=3M file.out
|
||||
+
|
||||
# Ensure that this 1MiB string of NULs *is* converted to a hole.
|
||||
- dd if=file.in of=file.out bs=1M conv=sparse
|
||||
+ dd if=file.in of=file.out bs=1M conv=sparse,notrunc
|
||||
test $(kb_alloc file.out) -lt 2500 || fail=1
|
||||
|
||||
fi
|
@ -1,7 +1,7 @@
|
||||
Summary: A set of basic GNU tools commonly used in shell scripts
|
||||
Name: coreutils
|
||||
Version: 8.22
|
||||
Release: 13%{?dist}
|
||||
Release: 14%{?dist}
|
||||
License: GPLv3+
|
||||
Group: System Environment/Base
|
||||
Url: http://www.gnu.org/software/coreutils/
|
||||
@ -15,6 +15,7 @@ Source106: coreutils-colorls.csh
|
||||
# From upstream
|
||||
Patch1: coreutils-8.22-cp-selinux.patch
|
||||
Patch2: coreutils-8.22-datetzcrash.patch
|
||||
Patch3: coreutils-8.22-dd-sparsetest-xfsspeculativeprealloc.patch
|
||||
|
||||
# Our patches
|
||||
#general patch to workaround koji build system issues
|
||||
@ -126,6 +127,7 @@ the old GNU fileutils, sh-utils, and textutils packages.
|
||||
# From upstream
|
||||
%patch1 -p1 -b .nullcontext
|
||||
%patch2 -p1 -b .tzcrash
|
||||
%patch3 -p1 -b .xfs
|
||||
|
||||
# Our patches
|
||||
%patch100 -p1 -b .configure
|
||||
@ -372,6 +374,10 @@ fi
|
||||
%{_sbindir}/chroot
|
||||
|
||||
%changelog
|
||||
* Sat Apr 12 2014 Ondrej Vasik <ovasik@redhat.com> 8.22-14
|
||||
- fix dd sparse test failure on xfs filesystem(#1085727,
|
||||
by P.Brady)
|
||||
|
||||
* Wed Mar 05 2014 Ondrej Vasik <ovasik@redhat.com> 8.22-13
|
||||
- drop the util-linux requirements (smaller docker images),
|
||||
drop ancient obsoletes of -libs subpackage
|
||||
|
Loading…
Reference in New Issue
Block a user