]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
qa: avoid hexdump skip and length options 30502/head
authorIlya Dryomov <idryomov@gmail.com>
Fri, 20 Sep 2019 19:01:09 +0000 (21:01 +0200)
committerIlya Dryomov <idryomov@gmail.com>
Fri, 20 Sep 2019 19:43:49 +0000 (21:43 +0200)
commitd1b69136b04a20e9b4a481f0dfbe281f9cf61b1c
tree8c9b0b116560587d6394ac4ddede78660310095f
parent712393daf303fd257ee0a3733a0f1d57ee131572
qa: avoid hexdump skip and length options

On Debian-based distros, hexdump(1) comes from FreeBSD in bsdmainutils
package (other distros ship a Linux version from util-linux).  It turns
out that '-s skip' for anything but a regular file has been broken for
ages in FreeBSD -- instead of calling fseek(), it consumed the input
byte by byte with getchar().  This was fixed in commit 7cd5ae492557
"hexdump(1): Speed up -s flag on devices" last year, but it hasn't made
it to the Debian world yet.

bsdmainutils_9.0.6ubuntu3 in xenial had a custom patch for that, but
it's no longer there in bsdmainutils_11.1.2ubuntu1 in bionic.  hexdump
-s <large offset> is now a fancy infinite loop!

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
qa/rbd/krbd_huge_image.t