lkml.org 
[lkml]   [2009]   [Dec]   [23]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    Subject[PATCH] scripts/get_maintainer.pl: add support for STDIN:
    From
    Teach get_maintainer.pl to read a diff from STDIN so that you can do
    something like:

    git diff | ./scripts/get_maintainer.pl -

    and have the Cc: list before writing the commit message.

    Cc: Joe Perches <joe@perches.com>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Signed-off-by: Borislav Petkov <petkovbb@gmail.com>
    ---
    scripts/get_maintainer.pl | 12 ++++++++----
    1 files changed, 8 insertions(+), 4 deletions(-)

    diff --git a/scripts/get_maintainer.pl b/scripts/get_maintainer.pl
    index 445e884..80d5a69 100755
    --- a/scripts/get_maintainer.pl
    +++ b/scripts/get_maintainer.pl
    @@ -5,7 +5,7 @@
    # Print selected MAINTAINERS information for
    # the files modified in a patch or for a file
    #
    -# usage: perl scripts/get_maintainer.pl [OPTIONS] <patch>
    +# usage: perl scripts/get_maintainer.pl [OPTIONS] <patch>|STDIN
    # perl scripts/get_maintainer.pl [OPTIONS] -f <file>
    #
    # Licensed under the terms of the GNU GPL License version 2
    @@ -237,7 +237,7 @@ foreach my $file (@ARGV) {
    ##if $file is a directory and it lacks a trailing slash, add one
    if ((-d $file)) {
    $file =~ s@([^/])$@$1/@;
    - } elsif (!(-f $file)) {
    + } elsif (!(-f $file) && ($file ne '-')) {
    die "$P: file '${file}' not found\n";
    }
    if ($from_filename) {
    @@ -255,7 +255,11 @@ foreach my $file (@ARGV) {
    } else {
    my $file_cnt = @files;
    my $lastfile;
    - open(PATCH, "<$file") or die "$P: Can't open ${file}\n";
    + if ($file eq '-') {
    + open(PATCH, "<&STDIN");
    + } else {
    + open(PATCH, "<$file") or die "$P: Can't open ${file}\n";
    + }
    while (<PATCH>) {
    my $patch_line = $_;
    if (m/^\+\+\+\s+(\S+)/) {
    @@ -422,7 +426,7 @@ sub file_match_pattern {

    sub usage {
    print <<EOT;
    -usage: $P [options] patchfile
    +usage: $P [options] patchfile|-
    $P [options] -f file|directory
    version: $V

    --
    1.6.5.4

    --
    Regards/Gruss,
    Boris


    \
     
     \ /
      Last update: 2009-12-23 14:57    [W:0.029 / U:29.504 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site