操作
Backport(バックポート) #2371
完了バージョンアップマニュアルのプラグインをコピーする手順に不備がある
開始日:
2011-08-22
期日:
進捗率:
100%
予定工数:
説明
Overview (現象)¶
OpenPNEに同梱されている バージョンアップドキュメント のplugins ディレクトリの中身をコピーする手順で、不要なオプションや間違ったワイルドカードが記述され想定通りコピーすることが出来ない。
再現バージョン¶
- OpenPNE3.0.x
- OpenPNE3.4.x
- OpenPNE3.6.x
再現手順¶
バージョンアップドキュメント の44〜45行目あたりを確認する
Way to fix (修正内容)¶
$ cp -aur /path/to/old/OpenPNE3/plugins/* /path/to/new/OpenPNE3/plugins $ cp -aur /path/to/old/OpenPNE3/plugins/.* /path/to/new/OpenPNE3/plugins
の部分を
$ cp -an /path/tp/old/OpenPNE3/plugins/. /path/to/new/OpenPNE3/plugins
にする
-a(--archive)オプションは、コピー先で、できる限り元のファイルの構成と属性を保持する オプションである(ディレクトリ構造体は保存しない)。 -dpR と同じといえるため手順にある-rオプションは省略することができると考えられる。
コピー元の指定についても「.」のみを記述することでpluginsディレクトリ内の全てをコピー出来る。(Mac OS X 10.6.8ではそうなることを確認済み )
BSD系では-uのような「更新日付」を考慮したコマンドオプションが存在しないため、Linux系およびBSD系で共通で使用できる-nオプションを用いる手順に記述を変更する.-nは上書き保存を行わないというコマンドオプションになる.
報告元¶
http://sns.openpne.jp/communityTopic/7477 より転記
今回、3.4.14.1から3.4.15へバージョンアップを試みたところ、 次のような症状が発生しました。 プラグインのバージョン管理が理解できない上で大変申し訳ございませんが、 何か手がかりがあれば教えて頂ければと存じます。 ・症状 OpenPNE 3.4.14.1からOpenPNE3.4.15へバージョンアップした後で、 管理画面→「アプリケーションプラグイン設定」の「バージョン」が 表示されなくなった。 ※3.4.14.1の環境は、基本的にほぼデフォルト。 opCommunityTopicPlugin(1.0.1.1)、opPopMailPlugin,opPointPluginは手動でセット。 =3.4.14.1に戻したときの環境(使用しているもののみ)= (プラグイン名)(バージョン) opDiaryPlugin 1.2.0.1 opAshiatoPlugin 0.9.0.1 opCommunityTopicPlugin (表示されていません) opAlbumPlugin 0.9.3.1 opMessagePlugin 0.9.1.1 opPopMailPlugin 0.9.2 opBlogPlugin 0.9.0 opPointPlugin(表示されていません) ・運用環境 coreserver-mini ・使用ソフトのバージョン [PHP5.2.5 MySQL5.1.22] •バージョンアップ方法 基本的に、 https://raw.github.com/openpne/OpenPNE3/OpenPNE-3.4.15/do... の内容に準じて行っております。 なお、同じ方法で、3.4.13から3.4.14.1へのバージョンアップは行えました。 ただ、 「プラグインディレクトリのコピー」の項目で、 cp -aur /path/to/old/OpenPNE3/plugins/.* /path/to/new/OpenPNE3/plugins は次のようなエラーが発生しました。 $ cp -aur ./openpne/plugins/.* ./openpne3415/plugins cp: will not create hard link `./openpne3415/plugins/plugins' to directory `./openpne3415/plugins/.' cp: will not create hard link `./openpne3415/plugins/.channels' to directory `./openpne3415/plugins/./.channels' cp: will not create hard link `./openpne3415/plugins/.registry' to directory `./openpne3415/plugins/./.registry' 結局、無視して続けております。 (フルパスで挑戦してみましたが、同じエラーが出ています。 一つ上の階層の内容がpluginsフォルダに全て入っている感じで、気持ち悪いのです。。。)
操作