笠原さん
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