操作
Bug(バグ) #835
完了opPlugin:install task does not work when the target plugin is already installed with --channel option (--channelオプション付きでインストール済みのプラグインに対してopPlugin:installが機能しない)
開始日:
2010-03-10
期日:
進捗率:
100%
予定工数:
3.6 で発生するか:
3.8 で発生するか:
説明
現象¶
opPlugin:install タスクを --channel オプション付きでインストールしたプラグインに対して opPlugin:install を実行すると、手動でプラグインをインストールした場合のエラーメッセージが表示されプラグインのアップデートが実行されない。
$ php symfony plugin:list | grep opTetetePlugin opTetetePlugin 0.5.0-beta # plugins.example.com (plugins.example.com) $ php symfony opPlugin:install -c plugins.example.com -r 0.6.0 opTetetePlugin "opTetetePlugin" is already installed manually, so it will not be reinstalled. If you want to manage it automatically, delete it manually and retry this command.
原因¶
opPluginInstallTask::isSelfInstalledPlugins() で --channel オプションの値を使わずにデフォルトのチャンネルサーバを使っていたため。
修正内容¶
opPluginInstallTask::isSelfInstalledPlugins() で --channel オプションの値が指定されている場合にはそれを使うようにした。
操作