From 6525260278931e678f46be5a5a76ab67372a7b34 Mon Sep 17 00:00:00 2001 From: alec Date: Fri, 2 Dec 2011 13:32:28 +0000 Subject: - Fallback to write-master when readonly database fails git-svn-id: https://svn.roundcube.net/trunk@5528 208e9e7b-5314-0410-a742-e7e81cd9613c --- roundcubemail/program/include/rcube_mdb2.php | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'roundcubemail/program/include') diff --git a/roundcubemail/program/include/rcube_mdb2.php b/roundcubemail/program/include/rcube_mdb2.php index 3b7a6129b..b1a019653 100644 --- a/roundcubemail/program/include/rcube_mdb2.php +++ b/roundcubemail/program/include/rcube_mdb2.php @@ -145,6 +145,13 @@ class rcube_mdb2 $this->db_handle = $this->dsn_connect($dsn); $this->db_connected = !PEAR::isError($this->db_handle); + // use write-master when read-only fails + if (!$this->db_connected && $mode == 'r') { + $mode = 'w'; + $this->db_handle = $this->dsn_connect($this->db_dsnw); + $this->db_connected = !PEAR::isError($this->db_handle); + } + if ($this->db_connected) $this->db_mode = $mode; else -- cgit v1.2.3