From: Zhang Qiang Date: Mon, 17 Sep 2012 06:21:32 +0000 (+0800) Subject: write export cache after gbs export succeeded, fix#362 X-Git-Tag: 0.1~9 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8ba2381cf21c14cde9d6b41b37e49b4d6730cb76;p=tools%2Fdepanneur.git write export cache after gbs export succeeded, fix#362 This patch can avoid inconsistance of source cache file and source code Change-Id: I8129f93ea161b0909cafeb9195df5b1b850ab687 --- diff --git a/depanneur b/depanneur index c3379b7..25286e3 100755 --- a/depanneur +++ b/depanneur @@ -390,6 +390,7 @@ sub prepare_git { my $spec_file = basename($spec); my $skip = 0; my $old_base = ""; + my $cache_rev = ""; if ( -e "$base/.git" ) { my $commit_id; if ($commit eq ""){ @@ -400,6 +401,7 @@ sub prepare_git { open(GIT,"git --git-dir $base/.git rev-parse $commit_id|") || die "Failed: $!\n"; while (my $current_rev = ) { chomp($current_rev); + $cache_rev = $current_rev; if ( my_system("grep -rq $current_rev $cache_path") == 0 ) { open(GREP,"grep -rl $current_rev $cache_path |") || die "Failed: $!\n"; while ( ) { @@ -422,9 +424,6 @@ sub prepare_git { } } close (REV); - open (REV1, "+> $cache_path/$pkg_name-$pkg_version-$pkg_release"); - print REV1 $current_rev . "\n"; - close (REV1); } close(GIT); } else { @@ -450,6 +449,11 @@ sub prepare_git { } $cmd = join(" ", @args); if ( my_system($cmd) == 0 ) { + # Set cache_rev as 'include-all' if --include-all specified + $cache_rev = "include-all" if ($includeall == 1); + open (REV1, "+> $cache_path/$pkg_name-$pkg_version-$pkg_release"); + print REV1 $cache_rev . "\n"; + close (REV1); push(@packs, "$pkg_path/$pkg_name-$pkg_version-$pkg_release/$spec_file"); } else { unlink "$cache_path/$pkg_name-$pkg_version-$pkg_release";