Front page | perl.perl5.porters |
Postings from August 2011
[perl #96158] File::Copy needs fixing
Thread Next
From:
perl-diddler @ Ishtar . sc . tlinx . org
Date:
August 3, 2011 00:05
Subject:
[perl #96158] File::Copy needs fixing
Message ID:
rt-3.6.HEAD-31297-1312332278-1177.96158-75-0@perl.org
# New Ticket Created by perl-diddler@Ishtar.sc.tlinx.org
# Please include the string: [perl #96158]
# in the subject line of all future correspondence about this issue.
# <URL: https://rt.perl.org:443/rt3/Ticket/Display.html?id=96158 >
This is a bug report for perl from perl-diddler,
generated with the help of perlbug 1.39 running under perl 5.12.3.
-----------------------------------------------------------------
[Please describe your issue here]
It looks like File::Copy is in the std distrib, and I'm using 5.12.
In it's docs, it says the unix version is, basically, 'broken',
and doesn't copy attributes, permissions/ date/times, acls, -- nothin.
It provides, essentially, DOS-FAT32 style copying: preserving nothing.
Instead of calling whatever broken routine that does this 'syscopy'?
(couldn't find it in 'apropos' and it's not a system call...hmmm..)
maybe it should just call the local 'cp -a' command to do the copy,
as it will copy links, preserve hard links, and as much of the metadata
as it can, i.e. 'all', for
all: ⊇ ⟦mode, ownership timestamps, xattr, links, [security] context, all⟧
i.e. 'File::Copy' should do at least as well as the system's standard
copy routine...dunnow what 'syscopy is' that it is documented to use,
as 'syscopy' doesn't turn up any manpages on my system.
Does syscopy mean 'use the system's 'cp' program?
In which case, maybe it should use the "-a" flag"?
-linda
[Please do not change anything below this line]
-----------------------------------------------------------------
---
Flags:
category=library
severity=high
module=File::Copy
---
This perlbug was built using Perl 5.12.3 - Fri May 6 13:31:41 UTC 2011
It is being executed now by Perl 5.12.3 - Fri May 6 13:26:30 UTC 2011.
Site configuration information for perl 5.12.3:
Configured by abuild at Fri May 6 13:26:30 UTC 2011.
Summary of my perl5 (revision 5 version 12 subversion 3) configuration:
Platform:
osname=linux, osvers=2.6.36, archname=x86_64-linux-thread-multi
uname='linux build33 2.6.36 #1 smp 2011-02-21 10:34:10 +0100 x86_64 x86_64 x86_64 gnulinux '
config_args='-ds -e -Dprefix=/usr -Dvendorprefix=/usr -Dinstallusrbinperl -Dusethreads -Di_db -Di_dbm -Di_ndbm -Di_gdbm -Duseshrplib=true -Doptimize=-fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wall -pipe -Accflags=-DPERL_USE_SAFE_PUTENV'
hint=recommended, useposix=true, d_sigaction=define
useithreads=define, usemultiplicity=define
useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef
use64bitint=define, use64bitall=define, uselongdouble=undef
usemymalloc=n, bincompat5005=undef
Compiler:
cc='cc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -DPERL_USE_SAFE_PUTENV -DDEBUGGING -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
optimize='-fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wall -pipe',
cppflags='-D_REENTRANT -D_GNU_SOURCE -DPERL_USE_SAFE_PUTENV -DDEBUGGING -fno-strict-aliasing -pipe -fstack-protector'
ccversion='', gccversion='4.5.1 20101208 [gcc-4_5-branch revision 167585]', gccosandvers=''
intsize=4, longsize=8, ptrsize=8, doublesize=8, byteorder=12345678
d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16
ivtype='long', ivsize=8, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
alignbytes=8, prototype=define
Linker and Libraries:
ld='cc', ldflags =' -L/usr/local/lib64 -fstack-protector'
libpth=/lib64 /usr/lib64 /usr/local/lib64
libs=-lm -ldl -lcrypt -lpthread
perllibs=-lm -ldl -lcrypt -lpthread
libc=/lib64/libc-2.11.3.so, so=so, useshrplib=true, libperl=libperl.so
gnulibc_version='2.11.3'
Dynamic Linking:
dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E -Wl,-rpath,/usr/lib/perl5/5.12.3/x86_64-linux-thread-multi/CORE'
cccdlflags='-fPIC', lddlflags='-shared -L/usr/local/lib64 -fstack-protector'
Locally applied patches:
---
@INC for perl 5.12.3:
/usr/lib/perl5/site_perl/5.12.3/x86_64-linux-thread-multi
/usr/lib/perl5/site_perl/5.12.3
/usr/lib/perl5/vendor_perl/5.12.3/x86_64-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.12.3
/usr/lib/perl5/5.12.3/x86_64-linux-thread-multi
/usr/lib/perl5/5.12.3
.
---
Environment for perl 5.12.3:
HOME=/home/law
LANG=en_US.UTF-8
LANGUAGE (unset)
LC_CTYPE=en_US.UTF-8
LD_LIBRARY_PATH (unset)
LOGDIR (unset)
PATH=.:/sbin:/usr/local/sbin:/opt/lsb/bin:/home/law/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games:/opt/kde3/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin:/usr/lib/qt3/bin:/usr/sbin
PERL_BADLANG (unset)
SHELL=/bin/bash
Thread Next
-
[perl #96158] File::Copy needs fixing
by perl-diddler @ Ishtar . sc . tlinx . org