From 4d99a26f0e61e951e53583098b71c663511e3112 Mon Sep 17 00:00:00 2001 From: fedemotta Date: Tue, 10 Mar 2015 17:43:50 -0300 Subject: [PATCH] Enabling and improving createSymlink functionality --- apps/advanced/init | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/apps/advanced/init b/apps/advanced/init index 1eb37fb02c..2953ab81a6 100755 --- a/apps/advanced/init +++ b/apps/advanced/init @@ -72,7 +72,7 @@ foreach ($files as $file) { } } -$callbacks = ['setCookieValidationKey', 'setWritable', 'setExecutable']; +$callbacks = ['setCookieValidationKey', 'setWritable', 'setExecutable', 'createSymlink']; foreach ($callbacks as $callback) { if (!empty($env[$callback])) { $callback($root, $env[$callback]); @@ -194,12 +194,11 @@ function setCookieValidationKey($root, $paths) } } -function createSymlink($links) -{ +function createSymlink($root, $links) { foreach ($links as $link => $target) { - echo " symlink $target as $link\n"; - if (!is_link($link)) { - symlink($target, $link); - } + echo " symlink " . $root . "/" . $target . " " . $root . "/" . $link . "\n"; + //first removing folders to avoid errors if the folder already exists + @rmdir($root . "/" . $link); + @symlink($root . "/" . $target, $root . "/" . $link); } }