From d9912050e844cce1fd44575ff2857f140e7d6591 Mon Sep 17 00:00:00 2001 From: Urban Müller Date: Tue, 21 Jun 2016 16:11:20 +0200 Subject: only warn if local db is replicated --- it_dbi.class | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/it_dbi.class b/it_dbi.class index d7d0d79..4f1e599 100644 --- a/it_dbi.class +++ b/it_dbi.class @@ -462,8 +462,9 @@ function query($query, $p = array()) $this->_p['server'] = $p['server'] = $p['server_update']; unset($this->_p['server_update'], $p['server_update'], $this->_link); } - else if ($p['server'] == "localhost" && $p['db'] == $GLOBALS['ULTRADB'] && ($t = @file($GLOBALS['ULTRAHOME'] . "/doc/machines.txt")) && preg_grep("/^" . gethostname() . "/", array_slice($t, 2))) - it::error("local write access on a replication slave machine?"); + else if ($p['server'] == "localhost" && $p['db'] == $GLOBALS['ULTRADB'] && preg_grep('/replicat/', (array)@file($GLOBALS['ULTRAHOME'] . "/etc/my.cnf"))) + if (($t = @file($GLOBALS['ULTRAHOME'] . "/doc/machines.txt")) && preg_grep("/^" . gethostname() . "/", array_slice($t, 2))) + it::error("local mysql write on a replication slave machine?"); } $this->_connect($p); # must be called after update server switching code -- cgit v1.2.3