Skip to content

Commit da85d7d

Browse files
authored
Merge pull request #75 from NetCommons3/bugfix/update_serialize
fix: 一括アップデートの際、既に登録しているライブラリを更新するとpackageの内容によってはSQLエラーになり登録できない場合がある。
2 parents 3de399d + 4081be8 commit da85d7d

3 files changed

Lines changed: 3 additions & 3 deletions

File tree

Model/Behavior/PluginBehavior.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -338,7 +338,7 @@ public function updateVersion(Model $model, $packages) {
338338
'version' => '\'' . $package['version'] . '\'',
339339
'commit_version' => '\'' . $package['commit_version'] . '\'',
340340
'commited' => '\'' . $package['commited'] . '\'',
341-
'serialize_data' => '\'' . serialize($package) . '\'',
341+
'serialize_data' => $model->Plugin->getDataSource()->value(serialize($package), 'string'),
342342
);
343343
if (! $model->Plugin->updateAll($update, $conditions)) {
344344
CakeLog::info(sprintf('[update version] Line(' . __LINE__ . ') Error'));

Test/Case/Model/Behavior/PluginBehavior/UpdateVersionPhotoAlbumsTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ public function testUpdateVersion() {
6666
'version' => '\'' . $package['version'] . '\'',
6767
'commit_version' => '\'' . $package['commit_version'] . '\'',
6868
'commited' => '\'' . $package['commited'] . '\'',
69-
'serialize_data' => '\'' . serialize($package) . '\'',
69+
'serialize_data' => $this->TestModel->Plugin->getDataSource()->value(serialize($package), 'string'),
7070
);
7171
$expectedConditions = array(
7272
'namespace' => array('netcommons/photo-albums', 'netcommons/photo_albums')

Test/Case/Model/Behavior/PluginBehavior/UpdateVersionTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ private function __prepareUpdateAll($namespace, $return) {
6464
'version' => '\'' . $package['version'] . '\'',
6565
'commit_version' => '\'' . $package['commit_version'] . '\'',
6666
'commited' => '\'' . $package['commited'] . '\'',
67-
'serialize_data' => '\'' . serialize($package) . '\'',
67+
'serialize_data' => $this->TestModel->Plugin->getDataSource()->value(serialize($package), 'string'),
6868
);
6969
$expectedConditions = array(
7070
'namespace' => $namespace

0 commit comments

Comments
 (0)