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

Re: [Xen-devel] [PATCH RFC v2 00/13] New event API



Roger Pau Monné writes ("Re: [Xen-devel] [PATCH RFC v2 00/13] New event API"):
> I'm sorry to ask such a noobish question... I'm trying to import this
> patches into my source tree, but mimport seems to be unable to
> correctly sort them (maybe because they seem to be in git format).
> What's the best way to import them directly from my mailbox?

I'm afraid I don't know.  With my upstream hat on, for applying
patches, I have an absolutely hideous script.  (Below but don't read
it if you want to keep your lunch.)  With my contributor hat on I
almost always use git.

Ian.


#!/bin/bash
set -e

file=$1

perl -pe <$file >$file.mangled '
        BEGIN { $nl=""; }
        if (m/^\S/ || m/^$/) {
                if (defined $subj) {
                        die "$subj ?" if $subj =~ m/rfc/i;
                        $subj =~ s/\[xen-devel\]//i;
                        $subj =~ s/\[patch[ 0-9a-z,]*\]//i;
                        $subj =~ s/\s+/ /g;
                        $subj =~ s/^\s+//; $subj =~ s/\s+$//;
                        print "Subject: $subj\n";
                        $subj= undef;
                        $nl= "\n";
                }
        }
        if (m/^subject:\s+/i) {
                $subj= $'\'';
        } elsif (defined $subj) {
                $subj .= $_;
        }
        if (m/^$/) {
                print $nl;
                $nl= "";
        }
        $_="" if defined $subj;
        if ($last =~ m/^signed-off-by/i && !m/^signed-off-by/i) {
                print <<END or die $!;
Committed-by: Ian Jackson <ian.jackson@xxxxxxxxxxxxx>
END
#Acked-by: Ian Jackson <ian.jackson@xxxxxxxxxxxxx>
#
#Acked-by: Ian Campbell <ian.campbell@xxxxxxxxxx>
        }
        $last= $_;
'


formail -s hg import - < $file.mangled

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

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