[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