Improve detection of STORE in SORT command arguments.

This commit is contained in:
Daniele Alessandri
2016-05-24 21:34:44 +02:00
parent 0bd57ab744
commit 188dc6bf62
2 changed files with 12 additions and 2 deletions
+1 -1
View File
@@ -338,7 +338,7 @@ class KeyPrefixProcessor implements ProcessorInterface
if (($count = count($arguments)) > 1) {
for ($i = 1; $i < $count; ++$i) {
switch ($arguments[$i]) {
switch (strtoupper($arguments[$i])) {
case 'BY':
case 'STORE':
$arguments[$i] = "$prefix{$arguments[++$i]}";
+11 -1
View File
@@ -100,8 +100,18 @@ class ReplicationStrategy
protected function isSortReadOnly(CommandInterface $command)
{
$arguments = $command->getArguments();
$argc = count($arguments);
return ($c = count($arguments)) === 1 ? true : $arguments[$c - 2] !== 'STORE';
if ($argc > 1) {
for ($i = 1; $i < $argc; $i++) {
$argument = strtoupper($arguments[$i]);
if ($argument === 'STORE') {
return false;
}
}
}
return true;
}
/**