package nameとlocal directoryの干渉

15 views
Skip to first unread message

NISHIYAMA Tomoaki

unread,
Sep 9, 2015, 9:01:30 PM9/9/15
to lpm-users-jp, NISHIYAMA Tomoaki
笠原さん

lpm install lpm_script.lpm
lpm install tar_ball
lpm install package_name
をコンテキストから区別するためにlocalにその名前のファイルがあるかどうかを
使って判定しているのだと思いますが、package_name同名のdirectoryがあるときに
tar_ballと認識されてエラーメッセージも分かりにくいという点でややはまる事が
あります。

lpm scriptやtar ballをsocketから流し込むとかすることもあまりないと思うので、
-e にかえて -fと-sの確認を入れて、つまり、0バイトでない通常ファイルがある時だけ
tar_ballまたはlpm_scriptと期待して、他はpackage_nameであるものと期待して
repository を見に行くことにしたら良いと思います。

--- lpm 2015-08-04 17:20:14.000000000 +0900
+++ lpm.new 2015-09-10 09:47:46.748941928 +0900
@@ -2001,7 +2001,7 @@
download_from_url_and_save_to_file($url, $save_path) or die "Failed to download $url";
$install_source = $save_path;
} else {
- unless(-e $install_source) {
+ unless(-f $install_source && -s $install_source) {
# check it in remote repository.
my $fh;
if(open $fh, "<", $lpm_repo_file) {

--
西山智明

金沢大学学際科学実験センター
ゲノム機能解析分野
(920-0934 金沢市宝町13-1)

Tomoaki NISHIYAMA
Advanced Science Research Center,
Kanazawa University,
13-1 Takara-machi
Kanazawa, 920-0934 Japan


Masahiro Kasahara

unread,
Sep 14, 2015, 12:00:06 AM9/14/15
to lpm-users-jp, NISHIYAMA Tomoaki
西山さん、

提案ありがとうございます。
確かにその通りなのでパッチを取り込んで ver 1.66 を
リリースしました。

笠原

--
このメールは Google グループのグループ「LPM Users ML (JP)」の登録者に送られています。
このグループから退会し、グループからのメールの配信を停止するには lpm-users-jp...@googlegroups.com にメールを送信してください。
その他のオプションについては、https://groups.google.com/d/optout にアクセスしてください。
Reply all
Reply to author
Forward
0 new messages