]>
git.ipfire.org Git - thirdparty/openssl.git/blob - util/copy.pl
2 # Copyright 2005-2016 The OpenSSL Project Authors. All Rights Reserved.
4 # Licensed under the OpenSSL license (the "License"). You may not use
5 # this file except in compliance with the License. You can obtain a copy
6 # in the file LICENSE in the source distribution or at
7 # https://www.openssl.org/source/license.html
15 # Perl script 'copy' comment. On Windows the built in "copy" command also
16 # copies timestamps: this messes up Makefile dependencies.
22 foreach $arg (@ARGV) {
23 if ($arg eq "-stripcr")
28 $arg =~ s
|\\|/|g; # compensate for bug/feature
in cygwin
glob...
29 foreach (glob qq("$arg"))
39 die "Need at least two filenames";
42 $dest = pop @filelist;
44 if ($fnum > 2 && ! -d
$dest)
46 die "Destination must be a directory";
54 $dfile =~ s
|^.*[/\\]([^/\\]*)$|$1|;
55 $dfile = "$dest/$dfile";
61 sysopen(IN
, $_, O_RDONLY
|O_BINARY
) || die "Can't Open $_";
62 sysopen(OUT
, $dfile, O_WRONLY
|O_CREAT
|O_TRUNC
|O_BINARY
)
63 || die "Can't Open $dfile";
64 while (sysread IN
, $buf, 10240)
70 syswrite(OUT
, $buf, length($buf));
74 print "Copying: $_ to $dfile\n";