Re: Changelogs on kernel.org

From: Florian Weimer (Weimer@CERT.Uni-Stuttgart.DE)
Date: Sun May 12 2002 - 16:17:23 EST


torvalds@transmeta.com (Linus Torvalds) writes:

> Perl is the obvious choice for doing transformations like these. Is
> anybody willing to write a perl script that does the "sort by author"
> thing?

#!/usr/bin/perl -w
# Reformat 2.4 ChangeLog

use strict;

my %authors = ();
my $current;

while (<>) {
    chomp;
    if (/^</) {
        if (exists $authors{$_}) {
            $current = $authors{$_};
        } else {
            $current = $authors{$_} = [];
        }
    } else {
        die "illegal format" unless defined $current;
        push @$current, $_;
    }
}

my $author;
foreach $author (sort keys %authors) {
    print "$author\n";
    $_ = join "\n", @{$authors{$author}};
    # Add empty line before next author.
    s/\n*$/\n\n/;
    print;
}

For your example, the result is:

<jsimmons@heisenberg.transvirtual.com>
        A bunch of fixes.

        Pmac updates

        Some more small fixes.

<rmk@arm.linux.org.uk>
        [PATCH] 2.5.13: vmalloc link failure
        
        The following patch fixes this, and also fixes the similar problem in
        scsi_debug.c:

<trond.myklebust@fys.uio.no>
        [PATCH] in_ntoa link failure
        
        Nothing serious. Whoever it was that did that global replacemissed a
        spot is all...

<viro@math.psu.edu>
        [PATCH] change_floppy() fix
        
        Needed both in 2.4 and 2.5

IMHO, it doesn't make much sense.

-- 
Florian Weimer 	                  Weimer@CERT.Uni-Stuttgart.DE
University of Stuttgart           http://CERT.Uni-Stuttgart.DE/people/fw/
RUS-CERT                          +49-711-685-5973/fax +49-711-685-5898
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Tue May 14 2002 - 12:00:18 EST