From 02c2de025545bfc9f3838fdea426549eb4ee0d33 Mon Sep 17 00:00:00 2001
From: Michael Klier <chi@chimeric.de>
Date: Tue, 20 Jan 2009 23:27:09 +0100
Subject: [PATCH] prevent possible infinite redirect loop in
 upgradeplugindirectory plugin

darcs-hash:20090120222709-23886-478ff1ee40ff91f2a478735e51423e888b47a5af.gz
---
 lib/plugins/upgradeplugindirectory/action.php | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/lib/plugins/upgradeplugindirectory/action.php b/lib/plugins/upgradeplugindirectory/action.php
index 9461299df..413bbebe5 100644
--- a/lib/plugins/upgradeplugindirectory/action.php
+++ b/lib/plugins/upgradeplugindirectory/action.php
@@ -48,6 +48,11 @@ class action_plugin_upgradeplugindirectory extends DokuWiki_Action_Plugin {
 
       if (empty($plugin_controller)) return;
 
+      if(!is_writable(DOKU_INC.'lib/plugins')) {
+          msg("Plugin Directory Upgrade, lib/plugins isn't writable for the webserver, no action taken!", -1);
+          return;
+      }
+
       $plugins = $plugin_controller->getList('',true);    // get all plugins
       foreach ($plugins as $plugin) {
       	if ($this->plugin_isdisabled_oldstyle($plugin)) {
@@ -94,4 +99,4 @@ class action_plugin_upgradeplugindirectory extends DokuWiki_Action_Plugin {
     }
 }
 
-//Setup VIM: ex: et ts=4 enc=utf-8 :
\ No newline at end of file
+//Setup VIM: ex: et ts=4 enc=utf-8 :
-- 
GitLab