Fail hard if shipped.json is missing
This commit is contained in:
parent
5a5bcccd0d
commit
2038b2ec34
|
@ -297,16 +297,12 @@ class AppManager implements IAppManager {
|
||||||
private function loadShippedJson() {
|
private function loadShippedJson() {
|
||||||
if (is_null($this->shippedApps)) {
|
if (is_null($this->shippedApps)) {
|
||||||
$shippedJson = \OC::$SERVERROOT . '/core/shipped.json';
|
$shippedJson = \OC::$SERVERROOT . '/core/shipped.json';
|
||||||
if (file_exists($shippedJson)) {
|
if (!file_exists($shippedJson)) {
|
||||||
|
throw new \Exception("File not found: $shippedJson");
|
||||||
|
}
|
||||||
$content = json_decode(file_get_contents($shippedJson), true);
|
$content = json_decode(file_get_contents($shippedJson), true);
|
||||||
$this->shippedApps = $content['shippedApps'];
|
$this->shippedApps = $content['shippedApps'];
|
||||||
$this->alwaysEnabled = $content['alwaysEnabled'];
|
$this->alwaysEnabled = $content['alwaysEnabled'];
|
||||||
} else {
|
|
||||||
$this->shippedApps = ['files', 'encryption', 'files_external',
|
|
||||||
'files_sharing', 'files_trashbin', 'files_versions', 'provisioning_api',
|
|
||||||
'user_ldap', 'user_webdavauth'];
|
|
||||||
$this->alwaysEnabled = ['files', 'dav'];
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue