Fix File::Copy::copy with pipes on GNU/kFreeBSD
authorNiko Tyni <ntyni@debian.org>
Wed, 22 Jul 2009 09:22:44 +0000 (11:22 +0200)
committerSteffen Mueller <smueller@cpan.org>
Wed, 22 Jul 2009 09:22:44 +0000 (11:22 +0200)
commit16f708c9bc0dc48713b200031295a40bed83bbfc
tree1d7e4c9a211f5a74a4ea497edf25eb6222f98742
parentbb74b0ee4e732d7f05e2d9e9690a7ada65f6039e
Fix File::Copy::copy with pipes on GNU/kFreeBSD

Quoting Petr Salinger in http://bugs.debian.org/537555:
The Copy tries to detect whether source and dest are the same files.
Unfortunately, on the GNU/kFreeBSD the kernel returns for all pipes
as device and inode numbers just zero. See pipe_stat() in
http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/kern/sys_pipe.c

Patch by Petr Salinger, tests by Niko Tyni.
lib/File/Copy.pm
lib/File/Copy.t