]> git.ipfire.org Git - thirdparty/coreutils.git/commit
Don't emulate dd's skip=N for *all* character devices; lseek works
authorJim Meyering <jim@meyering.net>
Sun, 2 Dec 2001 07:49:46 +0000 (07:49 +0000)
committerJim Meyering <jim@meyering.net>
Sun, 2 Dec 2001 07:49:46 +0000 (07:49 +0000)
commite03be48b10c3bba49fc692223362d743f1e1aaa4
tree2c83de903f1153c2d7667f422de630e4b133e998
parentb8efd17fe85139547a6e7eded9d07fd76293aab9
Don't emulate dd's skip=N for *all* character devices;  lseek works
just fine on non-tape character devices like /dev/mem and /dev/kmem.

(buggy_lseek_support) [__linux__]: Emulate `skip=N'
behavior using reads, not lseek for Linux tape devices (major == 9).
Kernel lseek support for tapes is broken, up to and including
linux-2.4.16.  Reported by Herbert Xu.
src/dd.c