Mercurial > hg > Gears > Gears
changeset 964:c5c3e9f1533a
move if change in generate context
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 18 Mar 2021 10:49:58 +0900 |
parents | 2e4c84f2683f |
children | d00ec1274f23 |
files | src/parallel_execution/generate_context.pl |
diffstat | 1 files changed, 12 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/src/parallel_execution/generate_context.pl Thu Mar 18 10:34:06 2021 +0900 +++ b/src/parallel_execution/generate_context.pl Thu Mar 18 10:49:58 2021 +0900 @@ -92,8 +92,17 @@ $project = $projects{$opt_project}; } -if ($opt_D || ! -f "context.h") { - generateContextHeader($opt_w, $opt_o, $project, @ARGV); +if (! $opt_w) { + generateContextHeader("stdout", $opt_o, $project, @ARGV); +} elsif (-f "context.h") { + generateContextHeader("context.h-new", $opt_o, $project, @ARGV); + if (system("cmp -s context.h context.h-new")) { + rename "context.h-new","context.h"; + } else { + unlink "context.h-new"; + } +} else { + generateContextHeader("context.h", $opt_o, $project, @ARGV); } @@ -331,9 +340,7 @@ } sub generateContextHeader { - my ($opt_w, $opt_o, $project, @argv) = @_; - - my $output = $opt_w ? "context.h" : "stdout"; + my ($output, $opt_o, $project, @argv) = @_; my @cbc_files = map { File::Spec->rel2abs($_) } @argv;