X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=lib%2Fopenssl%2Futil%2Fmklink.pl;fp=lib%2Fopenssl%2Futil%2Fmklink.pl;h=0000000000000000000000000000000000000000;hb=02ed66432c92de70694700164f986190aad3cbc5;hp=61db12c68f3156475f4f44e2dde2e01d8be001ee;hpb=89016837dcbf2775cd15dc8cbaba00dc6379f86e;p=cassiopeia.git diff --git a/lib/openssl/util/mklink.pl b/lib/openssl/util/mklink.pl deleted file mode 100755 index 61db12c..0000000 --- a/lib/openssl/util/mklink.pl +++ /dev/null @@ -1,73 +0,0 @@ -#!/usr/local/bin/perl - -# mklink.pl - -# The first command line argument is a non-empty relative path -# specifying the "from" directory. -# Each other argument is a file name not containing / and -# names a file in the current directory. -# -# For each of these files, we create in the "from" directory a link -# of the same name pointing to the local file. -# -# We assume that the directory structure is a tree, i.e. that it does -# not contain symbolic links and that the parent of / is never referenced. -# Apart from this, this script should be able to handle even the most -# pathological cases. - -use Cwd; - -my $from = shift; -my @files = @ARGV; - -my @from_path = split(/[\\\/]/, $from); -my $pwd = getcwd(); -chomp($pwd); -my @pwd_path = split(/[\\\/]/, $pwd); - -my @to_path = (); - -my $dirname; -foreach $dirname (@from_path) { - - # In this loop, @to_path always is a relative path from - # @pwd_path (interpreted is an absolute path) to the original pwd. - - # At the end, @from_path (as a relative path from the original pwd) - # designates the same directory as the absolute path @pwd_path, - # which means that @to_path then is a path from there to the original pwd. - - next if ($dirname eq "" || $dirname eq "."); - - if ($dirname eq "..") { - @to_path = (pop(@pwd_path), @to_path); - } else { - @to_path = ("..", @to_path); - push(@pwd_path, $dirname); - } -} - -my $to = join('/', @to_path); - -my $file; -$symlink_exists=eval {symlink("",""); 1}; -if ($^O eq "msys") { $symlink_exists=0 }; -foreach $file (@files) { - my $err = ""; - if ($symlink_exists) { - unlink "$from/$file"; - symlink("$to/$file", "$from/$file") or $err = " [$!]"; - } else { - unlink "$from/$file"; - open (OLD, "<$file") or die "Can't open $file: $!"; - open (NEW, ">$from/$file") or die "Can't open $from/$file: $!"; - binmode(OLD); - binmode(NEW); - while () { - print NEW $_; - } - close (OLD) or die "Can't close $file: $!"; - close (NEW) or die "Can't close $from/$file: $!"; - } - print $file . " => $from/$file$err\n"; -}