X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=util%2Fmklink.pl;h=61db12c68f3156475f4f44e2dde2e01d8be001ee;hb=49956294fca17d1b24f925fece73e661c730620d;hp=9386da7aa4c3a3f0f02e3d32583c06b0684f6e8b;hpb=e888074bb479dc2e05659d1b252121faad04b5d9;p=oweals%2Fopenssl.git diff --git a/util/mklink.pl b/util/mklink.pl index 9386da7aa4..61db12c68f 100755 --- a/util/mklink.pl +++ b/util/mklink.pl @@ -15,12 +15,14 @@ # 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 = `pwd`; -chop($pwd); +my $pwd = getcwd(); +chomp($pwd); my @pwd_path = split(/[\\\/]/, $pwd); my @to_path = (); @@ -49,9 +51,11 @@ 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";