diff options
author | Vincent Petry <pvince81@owncloud.com> | 2014-03-14 13:03:18 +0100 |
---|---|---|
committer | Vincent Petry <pvince81@owncloud.com> | 2014-03-14 15:36:35 +0100 |
commit | 3c46dcd7ddde403cdc89abdaabd3879fc71d39b9 (patch) | |
tree | 12d793c2951e1a0b53e03356eefdce0457c1256a /lib/private/updater.php | |
parent | b92be2ef1cb59f251a6d48953f4cb8d5e0eb734f (diff) | |
download | nextcloud-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.php | 5 |
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 */ |