プロジェクト

全般

プロフィール

Bug(バグ) #2361

Mutsumi Imamura さんが13年以上前に更新

h3. Overview (現象) 

 OpenPNEに同梱されている "バージョンアップドキュメント":https://github.com/openpne/OpenPNE3/blob/master/doc/ja/OpenPNE3_Version_Up_Guide.txt "バージョンアップドキュメント":https://github.com/openpne/OpenPNE3/blame/master/doc/ja/OpenPNE3_Version_Up_Guide.txt のplugins ディレクトリの中身をコピーする手順で、不要なオプションや間違ったワイルドカードが記述され想定通りコピーすることが出来ない。 

 h3. 再現バージョン 

  * OpenPNE3.0.x 
  * OpenPNE3.4.x 
  * OpenPNE3.6.x 

 h3. 再現手順 

 "バージョンアップドキュメント":https://github.com/openpne/OpenPNE3/blob/master/doc/ja/OpenPNE3_Version_Up_Guide.txt "バージョンアップドキュメント":https://github.com/openpne/OpenPNE3/blame/master/doc/ja/OpenPNE3_Version_Up_Guide.txt の44〜45行目あたりを確認する 

 h3. Way to fix (修正内容) 

 <pre> 
 $ cp -aur /path/to/old/OpenPNE3/plugins/* /path/to/new/OpenPNE3/plugins 
 $ cp -aur /path/to/old/OpenPNE3/plugins/.* /path/to/new/OpenPNE3/plugins 
 </pre> 
 の部分を 

 <pre> 
 $ cp -au /path/tp/old/OpenPNE3/plugins/. /path/to/new/OpenPNE3/plugins 
 </pre> 
 にする 

 -a(--archive)オプションは、コピー先で、できる限り元のファイルの構成と属性を保持する オプションである(ディレクトリ構造体は保存しない)。 -dpR と同じといえるため手順にある-rオプションは省略することができると考えられる。 
 コピー元の指定についても「.」のみを記述することでpluginsディレクトリ内の全てをコピー出来る。(Mac OS X 10.6.8ではそうなることを確認済み ) 

 h3. 報告元 

 http://sns.openpne.jp/communityTopic/7477 より転記 

 <pre> 
 今回、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フォルダに全て入っている感じで、気持ち悪いのです。。。) 
 </pre> 

戻る