From: Yigang Wen Date: Thu, 7 Mar 2013 05:26:47 +0000 (+0800) Subject: fix a bug when spec file not exist X-Git-Tag: 0.6~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=262ac47dc36683de3895f38b4b34fd0e9af676b0;p=tools%2Fdepanneur.git fix a bug when spec file not exist check spec file before push into @packs Change-Id: I311208145252939b5e90916f43ae2ba8a7dd82b1 --- diff --git a/depanneur b/depanneur index fd0eb63..1821350 100755 --- a/depanneur +++ b/depanneur @@ -606,7 +606,7 @@ sub prepare_git { $current_rev = query_git_commit_rev($base, $commit); my $cached_rev = read_cache($cache_key); - $skip = ($cached_rev eq $current_rev); + $skip = ($cached_rev eq $current_rev) && (-e "$pkg_path/$cache_key/$spec_file"); } if (!$skip || $includeall == 1) { @@ -619,10 +619,15 @@ sub prepare_git { return; } } - push(@packs, { - filename => "$pkg_path/$cache_key/$spec_file", - project_base_path => $base, - }); + if ( -e "$pkg_path/$cache_key/$spec_file" ){ + push(@packs, { + filename => "$pkg_path/$cache_key/$spec_file", + project_base_path => $base, + }); + }else{ + warning("spec file $spec_file has not been exported to $pkg_path/$cache_key/ correctly,". + " please check if there're special macros in Name/Version/Release fields"); + } } sub parse_packs {