操作
Bug(バグ) #2397
完了プロジェクトルートに同梱されているsymfonyファイルを誤って更新している
開始日:
2011-09-08
期日:
進捗率:
100%
予定工数:
3.6 で発生するか:
Unknown (未調査)
3.8 で発生するか:
Unknown (未調査)
説明
内容¶
#673 「update symfony to 1.4.3 (同梱するsymfonyのバージョンを1.4.3に上げる)」によりsymfonyのバージョンアップが行われたが,この変更によってプロジェクトルートに存在するsymfonyファイルを更新されている.
https://github.com/openpne/OpenPNE3/commit/02b9af44d8ef1679d4d618b4d7e3d9637649faab#diff-107
しかし, http://redmine.openpne.jp/issues/1334#note-5 の調査結果により本来更新する必要がないはずが更新が行われていると考えられる.
このsymfonyファイルを適切なものに置き換える必要がある.
確認方法¶
- 空のプロジェクト内でsymfony-1.4.3のプロジェクトを作成タスクを行う
- 生成されたプロジェクトルートのsymfonyファイルを確認
- #673 における変更されたプロジェクトルートのsymfonyファイルに差異が存在していることを確認
原因¶
#623 によって誤った変更が行われている.具体的には,lib/vendor/symfony/data/bin/symfonyとプロジェクトルートに生成されるsymfonyは別であるが,lib/vendor/symfony/data/bin/symfonyのものがOpenPNEのプロジェクトルートに設置されている.
修正方針¶
対象ファイルを以下の内容のものに置き換える.
#!/usr/bin/env php <?php /* * This file is part of the symfony package. * (c) Fabien Potencier <fabien.potencier@symfony-project.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ chdir(dirname(__FILE__)); require_once(dirname(__FILE__).'/config/ProjectConfiguration.class.php'); include(sfCoreAutoload::getInstance()->getBaseDir().'/command/cli.php');
また,その他ファイルについても誤った更新が行われているかどうかを確認する.
確認バージョン¶
OpenPNE master, 3.6beta13, 3.4.12.1
ただし3.4.12.1は #1466 の修正により変更が加えられている.
補足¶
本チケットの修正により #1334 の問題も解決できると思われる.
操作