[evolvis-commits] r16503: pluginman: Don't try symlink if not needed (or not possible)

mirabilos at evolvis.org mirabilos at evolvis.org
Tue Mar 1 01:21:26 CET 2011


Author: mirabilos
Date: 2011-03-01 01:21:26 +0100 (Tue, 01 Mar 2011)
New Revision: 16503

Modified:
   trunk/gforge_base/evolvisforge-5.1/src/www/admin/pluginman.php
Log:
pluginman: Don't try symlink if not needed (or not possible)

Modified: trunk/gforge_base/evolvisforge-5.1/src/www/admin/pluginman.php
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/src/www/admin/pluginman.php	2011-03-01 00:21:23 UTC (rev 16502)
+++ trunk/gforge_base/evolvisforge-5.1/src/www/admin/pluginman.php	2011-03-01 00:21:26 UTC (rev 16503)
@@ -113,10 +113,12 @@
 			// Create a symbolic links to plugins/<plugin>/etc/plugins/<plugin> (if directory exists).
 			if (is_dir(forge_get_config('plugins_path') . '/' . $pluginname . '/etc/plugins/' . $pluginname)) {
 				// The apache group or user should have write perms in /etc/gforge/plugins folder...
-				$code = symlink(forge_get_config('plugins_path') . '/' . $pluginname . '/etc/plugins/' . $pluginname, forge_get_config('config_path'). '/plugins/'.$pluginname); 
-				if (!$code) {
-					$error_msg .= '<br />['.forge_get_config('config_path'). '/plugins/'.$pluginname.'->'.forge_get_config('plugins_path') . '/' . $pluginname . '/etc/plugins/' . $pluginname . ']';
-					$error_msg .= sprintf(_('<br />Config file could not be linked to etc/gforge/plugins/%1$s. Check the write permissions for apache in /etc/gforge/plugins or create the link manually.'), $pluginname);
+				if (!is_link(forge_get_config('config_path'). '/plugins/'.$pluginname) && !is_dir(forge_get_config('config_path'). '/plugins/'.$pluginname)) {
+					$code = symlink(forge_get_config('plugins_path') . '/' . $pluginname . '/etc/plugins/' . $pluginname, forge_get_config('config_path'). '/plugins/'.$pluginname); 
+					if (!$code) {
+						$error_msg .= '<br />['.forge_get_config('config_path'). '/plugins/'.$pluginname.'->'.forge_get_config('plugins_path') . '/' . $pluginname . '/etc/plugins/' . $pluginname . ']';
+						$error_msg .= sprintf(_('<br />Config file could not be linked to etc/gforge/plugins/%1$s. Check the write permissions for apache in /etc/gforge/plugins or create the link manually.'), $pluginname);
+					}
 				}
 			}
 



More information about the evolvis-commits mailing list