X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=util%2Fmklink.pl;h=d9bc98aab8788cdcca76aecfa3e1a835537df856;hb=8067d34b3a44c7ee14e5e84afeecf76211250a08;hp=9386da7aa4c3a3f0f02e3d32583c06b0684f6e8b;hpb=e888074bb479dc2e05659d1b252121faad04b5d9;p=oweals%2Fopenssl.git diff --git a/util/mklink.pl b/util/mklink.pl index 9386da7aa4..d9bc98aab8 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 = (); @@ -52,6 +54,7 @@ $symlink_exists=eval {symlink("",""); 1}; foreach $file (@files) { my $err = ""; if ($symlink_exists) { + unlink "$from/$file"; symlink("$to/$file", "$from/$file") or $err = " [$!]"; } else { unlink "$from/$file";