Changeset 46672 in webkit
- Timestamp:
- Aug 1, 2009 7:29:33 AM (15 years ago)
- Location:
- trunk/WebKitTools
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebKitTools/ChangeLog
r46671 r46672 1 2009-08-01 David Kilzer <ddkilzer@apple.com> 2 3 resolve-ChangeLogs: add error checking to git ls-files command on close() 4 5 Reviewed by Eric Seidel. 6 7 Item 2 of <https://bugs.webkit.org/show_bug.cgi?id=18599#c0>. 8 9 * Scripts/resolve-ChangeLogs: Added error checking to close() 10 after running git ls-files. Added error checking to all 11 system() calls by checking for a non-zero WEXITSTATUS($?). 12 Changed "|| die;" expressions to "or die $!;". 13 1 14 2009-08-01 David Kilzer <ddkilzer@apple.com> 2 15 -
trunk/WebKitTools/Scripts/resolve-ChangeLogs
r46671 r46672 165 165 166 166 if ($isSVN) { 167 open STAT, "-|", $SVN, "status", $file || die;167 open STAT, "-|", $SVN, "status", $file or die $!; 168 168 my $status = <STAT>; 169 169 close STAT; … … 176 176 177 177 my $currentRevision; 178 open INFO, "-|", $SVN, "info", $file || die;178 open INFO, "-|", $SVN, "info", $file or die $!; 179 179 while (my $line = <INFO>) { 180 180 if ($line =~ m/^Revision: ([0-9]+)/) { … … 195 195 my $gitPrefix = `$GIT rev-parse --show-prefix`; 196 196 chomp $gitPrefix; 197 open GIT, "-|", $GIT, "ls-files", "--unmerged", $file || die;197 open GIT, "-|", $GIT, "ls-files", "--unmerged", $file or die $!; 198 198 while (my $line = <GIT>) { 199 199 my ($mode, $hash, $stage, $fileName) = split(' ', $line); … … 212 212 } 213 213 system("$GIT cat-file blob :${stage}:${gitPrefix}${file} > $outputFile"); 214 } 215 close GIT; 214 die $! if WEXITSTATUS($?); 215 } 216 close GIT or die $!; 216 217 } else { 217 218 die "Unknown version control system"; … … 340 341 if (scalar(@changedFiles) < 1) { 341 342 # Read in list of files changed in $revisionRange 342 open GIT, "-|", $GIT, "diff", "--name-only", $revisionRange || die;343 open GIT, "-|", $GIT, "diff", "--name-only", $revisionRange or die $!; 343 344 push @changedFiles, <GIT>; 344 close GIT || die;345 close GIT or die $!; 345 346 die "No changed files in $revisionRange" if scalar(@changedFiles) < 1; 346 347 chomp @changedFiles; … … 366 367 { 367 368 local $/ = undef; 368 open GIT, "-|", $GIT, "diff", ($ENV{GIT_COMMIT} || "HEAD") . "^", $file || die;369 open GIT, "-|", $GIT, "diff", ($ENV{GIT_COMMIT} || "HEAD") . "^", $file or die $!; 369 370 $patch = <GIT>; 370 close GIT || die;371 close GIT or die $!; 371 372 } 372 373 373 374 # Always checkout the previous commit's copy of the ChangeLog 374 375 system($GIT, "checkout", $ENV{MAPPED_PREVIOUS_COMMIT} || "HEAD^", $file); 376 die $! if WEXITSTATUS($?); 375 377 376 378 # The patch must have 0 or more lines of context, then 1 or more lines … … 401 403 402 404 # Add 3 lines of context to the end 403 open FILE, "<", $file || die;405 open FILE, "<", $file or die $!; 404 406 for (my $i = 0; $i < 3; $i++) { 405 407 $newPatch .= " " . <FILE>; … … 408 410 409 411 # Apply the new patch 410 open(PATCH, "| patch -p1 $file > /dev/null") || die;412 open(PATCH, "| patch -p1 $file > /dev/null") or die $!; 411 413 print PATCH $newPatch; 412 close(PATCH) || die;414 close(PATCH) or die $!; 413 415 414 416 # Run "git add" on the fixed ChangeLog file 415 417 system($GIT, "add", $file); 418 die $! if WEXITSTATUS($?); 416 419 417 420 showStatus($file, 1); … … 419 422 # Restore the current copy of the ChangeLog file since we can't repatch it 420 423 system($GIT, "checkout", $ENV{GIT_COMMIT} || "HEAD", $file); 424 die $! if WEXITSTATUS($?); 421 425 print STDERR "WARNING: Last change to ${file} could not be fixed and re-merged.\n" if $printWarnings; 422 426 } … … 439 443 my $patch; 440 444 if ($traditionalReject) { 441 open(DIFF, "<", $fileMine) ;445 open(DIFF, "<", $fileMine) or die $!; 442 446 $patch = <DIFF>; 443 447 close(DIFF); … … 445 449 rename($fileOlder, "$fileOlder.save"); 446 450 } else { 447 open(DIFF, "-|", qw(diff -u -a --binary), $fileOlder, $fileMine) || die;451 open(DIFF, "-|", qw(diff -u -a --binary), $fileOlder, $fileMine) or die $!; 448 452 $patch = <DIFF>; 449 453 close(DIFF); … … 453 457 unlink("${fileNewer}.rej"); 454 458 455 open(PATCH, "| patch --fuzz=3 --binary $fileNewer > /dev/null") || die;459 open(PATCH, "| patch --fuzz=3 --binary $fileNewer > /dev/null") or die $!; 456 460 print PATCH fixChangeLogPatch($patch); 457 461 close(PATCH); … … 522 526 if ($file ne $fileNewer) { 523 527 unlink($file); 524 rename($fileNewer, $file) || die;528 rename($fileNewer, $file) or die $!; 525 529 } 526 530 unlink($fileMine, $fileOlder); … … 540 544 if ($isSVN) { 541 545 system($SVN, "resolved", $file); 546 die $! if WEXITSTATUS($?); 542 547 } elsif ($isGit) { 543 548 system($GIT, "add", $file); 549 die $! if WEXITSTATUS($?); 544 550 } else { 545 551 die "Unknown version control system";
Note: See TracChangeset
for help on using the changeset viewer.