summaryrefslogtreecommitdiffstats
path: root/lib/private/updater.php
diff options
context:
space:
mode:
authorVincent Petry <pvince81@owncloud.com>2014-03-14 13:03:18 +0100
committerVincent Petry <pvince81@owncloud.com>2014-03-14 15:36:35 +0100
commit3c46dcd7ddde403cdc89abdaabd3879fc71d39b9 (patch)
tree12d793c2951e1a0b53e03356eefdce0457c1256a /lib/private/updater.php
parentb92be2ef1cb59f251a6d48953f4cb8d5e0eb734f (diff)
downloadnextcloud-server-3c46dcd7ddde403cdc89abdaabd3879fc71d39b9.tar.gz
nextcloud-server-3c46dcd7ddde403cdc89abdaabd3879fc71d39b9.zip
Added .ocdata file to check for data folder validity
In environments where the data folder is mount from another partition, it is important to check that the data folder we see is actually the real one. If the mount failed for some reasons, this fix will make ownCloud temporarily unavailable instead of causing unpredictable behavior.
Diffstat (limited to 'lib/private/updater.php')
-rw-r--r--lib/private/updater.php5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/private/updater.php b/lib/private/updater.php
index fd2d46a1fac..2ca705193cc 100644
--- a/lib/private/updater.php
+++ b/lib/private/updater.php
@@ -105,6 +105,11 @@ class Updater extends BasicEmitter {
}
$this->emit('\OC\Updater', 'maintenanceStart');
+ // create empty file in data dir, so we can later find
+ // out that this is indeed an ownCloud data directory
+ // (in case it didn't exist before)
+ file_put_contents(\OC_Config::getValue('datadirectory', \OC::$SERVERROOT.'/data').'/.ocdata', '');
+
/*
* START CONFIG CHANGES FOR OLDER VERSIONS
*/