summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--etc/inc/config.inc10
1 files changed, 10 insertions, 0 deletions
diff --git a/etc/inc/config.inc b/etc/inc/config.inc
index 9f885d2..2230533 100644
--- a/etc/inc/config.inc
+++ b/etc/inc/config.inc
@@ -206,6 +206,16 @@ EOD;
******/
function parse_config($parse = false) {
global $g;
+ if(filesize("{$g['conf_path']}/config.xml") == 0) {
+ $last_backup = discover_last_backup();
+ if($last_backup) {
+ log_error("No config.xml found, attempting last known config restore.");
+ restore_backup("{$g['conf_path']}/backup/{$last_backup}");
+ } else {
+ die("Config.xml is corrupted and is 0 bytes. Could not restore a previous backup.");
+ }
+ }
+
if($g['booting']) echo ".";
config_lock();
if(!$parse) {
OpenPOWER on IntegriCloud