From 2ef0b58ff6434254510c8be9c940126883022d76 Mon Sep 17 00:00:00 2001
From: Thomas Tanghus <thomas@tanghus.net>
Date: Wed, 18 Sep 2013 14:25:12 +0200
Subject: [PATCH] Don't try to be clever

---
 lib/server.php | 33 ++++++++++++++++++---------------
 1 file changed, 18 insertions(+), 15 deletions(-)

diff --git a/lib/server.php b/lib/server.php
index 6b1cb9c38d..3454622425 100644
--- a/lib/server.php
+++ b/lib/server.php
@@ -56,17 +56,6 @@ class Server extends SimpleContainer implements IServerContainer {
 			$view = new View();
 			return new Root($manager, $view, $user);
 		});
-		$this->registerService('CustomFolder', function($c) {
-			$dir = $c['CustomFolderPath'];
-			$root = $this->getRootFolder();
-			$folder = null;
-			if(!$root->nodeExists($dir)) {
-				$folder = $root->newFolder($dir);
-			} else {
-				$folder = $root->get($dir);
-			}
-			return $folder;
-		});
 	}
 
 	/**
@@ -112,8 +101,15 @@ class Server extends SimpleContainer implements IServerContainer {
 	 */
 	function getUserFolder() {
 
-		$this->registerParameter('CustomFolderPath', '/files');
-		return $this->query('CustomFolder');
+		$dir = '/files';
+		$root = $this->getRootFolder();
+		$folder = null;
+		if(!$root->nodeExists($dir)) {
+			$folder = $root->newFolder($dir);
+		} else {
+			$folder = $root->get($dir);
+		}
+		return $folder;
 
 	}
 
@@ -124,8 +120,15 @@ class Server extends SimpleContainer implements IServerContainer {
 	 */
 	function getAppFolder() {
 
-		$this->registerParameter('CustomFolderPath', '/' . \OC_App::getCurrentApp());
-		return $this->query('CustomFolder');
+		$dir = '/' . \OC_App::getCurrentApp();
+		$root = $this->getRootFolder();
+		$folder = null;
+		if(!$root->nodeExists($dir)) {
+			$folder = $root->newFolder($dir);
+		} else {
+			$folder = $root->get($dir);
+		}
+		return $folder;
 
 	}
 
-- 
GitLab