[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] git-filter-branch automatic CC adding script



Ian Jackson writes ("[PATCH 0/2] libxc: Fix some whitespace/tab-width 
problems"):
> I have here two interrelated whitespace formatting fixes for libxc:
> 
>  1/2 libxc: Remove hard tabs which ought to be 4 spaces
>  2/2 libxc: Remove "tab-width: 8" from emacs local variables

FYI I used the script below to add some missing CCs to this and my
other series.

#!/usr/bin/perl -w
#
# usage
#   git-filter-branch --msg-filter \
#        ".../auto-cc-maintainers `pwd`/xen.git xen-devel@xxxxxxxxxxxxx"
#
# (args are things never to add to CCs)

use strict;
use IO::File;

die unless @ARGV;
die if $ARGV[0] =~ m/^-/;

our %got;

my $xendir = shift @ARGV;
chdir $xendir or die "$xendir: $!";

$got{lc $_}++ foreach @ARGV;

while (<STDIN>) {
    print or die $!;
    $got{lc $1}++ if m/^[-0-9a-z]+: (.*)$/i;
}        

my $anyyet=0;

open CCS, "git-show $ENV{GIT_COMMIT} | scripts/get_maintainer.pl |" or die $!;
while (<CCS>) {
    chomp;
    next if $got{lc $_};
    print STDERR "\n" if !$anyyet++;
    print STDERR "$ENV{GIT_COMMIT} ADDING $_\n";
    print "CC: $_\n" or die $!;
}
$!=0; $?=0; close CCS or die "$? $!";

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.