Changeset 46672 in webkit


Ignore:
Timestamp:
Aug 1, 2009 7:29:33 AM (15 years ago)
Author:
ddkilzer@apple.com
Message:

resolve-ChangeLogs: add error checking to git ls-files command on close()

Reviewed by Eric Seidel.

Item 2 of <https://bugs.webkit.org/show_bug.cgi?id=18599#c0>.

  • Scripts/resolve-ChangeLogs: Added error checking to close() after running git ls-files. Added error checking to all system() calls by checking for a non-zero WEXITSTATUS($?).
Changed "
die;" expressions to "or die $!;".
Location:
trunk/WebKitTools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKitTools/ChangeLog

    r46671 r46672  
     12009-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
    1142009-08-01  David Kilzer  <ddkilzer@apple.com>
    215
  • trunk/WebKitTools/Scripts/resolve-ChangeLogs

    r46671 r46672  
    165165
    166166    if ($isSVN) {
    167         open STAT, "-|", $SVN, "status", $file || die;
     167        open STAT, "-|", $SVN, "status", $file or die $!;
    168168        my $status = <STAT>;
    169169        close STAT;
     
    176176
    177177        my $currentRevision;
    178         open INFO, "-|", $SVN, "info", $file || die;
     178        open INFO, "-|", $SVN, "info", $file or die $!;
    179179        while (my $line = <INFO>) {
    180180            if ($line =~ m/^Revision: ([0-9]+)/) {
     
    195195        my $gitPrefix = `$GIT rev-parse --show-prefix`;
    196196        chomp $gitPrefix;
    197         open GIT, "-|", $GIT, "ls-files", "--unmerged", $file || die;
     197        open GIT, "-|", $GIT, "ls-files", "--unmerged", $file or die $!;
    198198        while (my $line = <GIT>) {
    199199            my ($mode, $hash, $stage, $fileName) = split(' ', $line);
     
    212212            }
    213213            system("$GIT cat-file blob :${stage}:${gitPrefix}${file} > $outputFile");
    214         }
    215         close GIT;
     214            die $! if WEXITSTATUS($?);
     215        }
     216        close GIT or die $!;
    216217    } else {
    217218        die "Unknown version control system";
     
    340341    if (scalar(@changedFiles) < 1) {
    341342        # 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 $!;
    343344        push @changedFiles, <GIT>;
    344         close GIT || die;
     345        close GIT or die $!;
    345346        die "No changed files in $revisionRange" if scalar(@changedFiles) < 1;
    346347        chomp @changedFiles;
     
    366367    {
    367368        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 $!;
    369370        $patch = <GIT>;
    370         close GIT || die;
     371        close GIT or die $!;
    371372    }
    372373
    373374    # Always checkout the previous commit's copy of the ChangeLog
    374375    system($GIT, "checkout", $ENV{MAPPED_PREVIOUS_COMMIT} || "HEAD^", $file);
     376    die $! if WEXITSTATUS($?);
    375377
    376378    # The patch must have 0 or more lines of context, then 1 or more lines
     
    401403
    402404        # Add 3 lines of context to the end
    403         open FILE, "<", $file || die;
     405        open FILE, "<", $file or die $!;
    404406        for (my $i = 0; $i < 3; $i++) {
    405407            $newPatch .= " " . <FILE>;
     
    408410
    409411        # Apply the new patch
    410         open(PATCH, "| patch -p1 $file > /dev/null") || die;
     412        open(PATCH, "| patch -p1 $file > /dev/null") or die $!;
    411413        print PATCH $newPatch;
    412         close(PATCH) || die;
     414        close(PATCH) or die $!;
    413415
    414416        # Run "git add" on the fixed ChangeLog file
    415417        system($GIT, "add", $file);
     418        die $! if WEXITSTATUS($?);
    416419
    417420        showStatus($file, 1);
     
    419422        # Restore the current copy of the ChangeLog file since we can't repatch it
    420423        system($GIT, "checkout", $ENV{GIT_COMMIT} || "HEAD", $file);
     424        die $! if WEXITSTATUS($?);
    421425        print STDERR "WARNING: Last change to ${file} could not be fixed and re-merged.\n" if $printWarnings;
    422426    }
     
    439443    my $patch;
    440444    if ($traditionalReject) {
    441         open(DIFF, "<", $fileMine);
     445        open(DIFF, "<", $fileMine) or die $!;
    442446        $patch = <DIFF>;
    443447        close(DIFF);
     
    445449        rename($fileOlder, "$fileOlder.save");
    446450    } else {
    447         open(DIFF, "-|", qw(diff -u -a --binary), $fileOlder, $fileMine) || die;
     451        open(DIFF, "-|", qw(diff -u -a --binary), $fileOlder, $fileMine) or die $!;
    448452        $patch = <DIFF>;
    449453        close(DIFF);
     
    453457    unlink("${fileNewer}.rej");
    454458
    455     open(PATCH, "| patch --fuzz=3 --binary $fileNewer > /dev/null") || die;
     459    open(PATCH, "| patch --fuzz=3 --binary $fileNewer > /dev/null") or die $!;
    456460    print PATCH fixChangeLogPatch($patch);
    457461    close(PATCH);
     
    522526        if ($file ne $fileNewer) {
    523527            unlink($file);
    524             rename($fileNewer, $file) || die;
     528            rename($fileNewer, $file) or die $!;
    525529        }
    526530        unlink($fileMine, $fileOlder);
     
    540544    if ($isSVN) {
    541545        system($SVN, "resolved", $file);
     546        die $! if WEXITSTATUS($?);
    542547    } elsif ($isGit) {
    543548        system($GIT, "add", $file);
     549        die $! if WEXITSTATUS($?);
    544550    } else {
    545551        die "Unknown version control system";
Note: See TracChangeset for help on using the changeset viewer.