Re: [Announce] Linux-tiny project revival

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Tim Bird <tim.bird@...>
Cc: Rob Landley <rob@...>, <linux-tiny@...>, linux kernel <linux-kernel@...>, CE Linux Developers List <celinux-dev@...>, Michael Opdenacker <michael@...>
Date: Thursday, September 20, 2007 - 6:14 pm

On Thu, 2007-09-20 at 14:58 -0700, Tim Bird wrote:

I've converted most all of that treewide.

printk(KERN_<level> to pr_<level>(

It's pretty automated.

$ cat pr_alert.sh
#!/bin/sh
egrep -r -w --include=*.[ch] -l "printk[[:space:]]*\([[:space:]]*KERN_ALERT" * | \
 xargs perl ../cvt_pr.pl KERN_ALERT pr_alert

$ cat cvt_pr.pl
if ($#ARGV < 3) {
    print "usage: KERN_<level> pr_<level> files...\n";
    exit;
}

for ($i=2; $i<$#ARGV; $i++) {
    PrintkSearchReplace($ARGV[$i], $ARGV[0], $ARGV[1]);
}

sub PrintkSearchReplace{
    my($file, $search, $replace) = @_;

    my $content = "";
    local( $/ );
    open( my $fh, $file ) or die "File not found '$file'\n";
    $content = <$fh>;
    close(my $fh);
    my $orig = $content;

    $content =~ s/\bprintk[[:space:]]*\([[:space:]]*${search}[[:space:]]*([^\"]*)\"([^\\]*)\\n\"/${replace}\(\1 \"\2\"/mgs;
    $content =~ s/\b${replace}\( /${replace}\(/mgs;
    
    if ($orig ne $content)
    {
        open(my $fh, ">${file}") or die "Could not open '$file'\n";
        print $fh $content;
        close(my $fh);
    } 
}


-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[Announce] Linux-tiny project revival, Tim Bird, (Wed Sep 19, 2:03 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Thu Sep 20, 4:38 pm)
Re: [Announce] Linux-tiny project revival, Arnd Bergmann, (Thu Sep 27, 3:00 am)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Thu Sep 27, 8:06 pm)
Re: [Announce] Linux-tiny project revival, Indan Zupancic, (Thu Sep 27, 12:35 pm)
Re: [Announce] Linux-tiny project revival, Arnd Bergmann, (Thu Sep 27, 6:21 pm)
Re: [Announce] Linux-tiny project revival, Bernd Petrovitsch, (Fri Sep 28, 4:39 am)
Re: [Announce] Linux-tiny project revival, Jörn, (Sun Sep 30, 4:37 pm)
Re: [Announce] Linux-tiny project revival, Bill Davidsen, (Fri Sep 21, 8:27 am)
Re: [Announce] Linux-tiny project revival, Tim Bird, (Thu Sep 20, 5:58 pm)
Re: [Announce] Linux-tiny project revival, Joe Perches, (Thu Sep 20, 6:14 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Thu Sep 20, 8:28 pm)
Re: [Announce] Linux-tiny project revival, Joe Perches, (Thu Sep 20, 8:03 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Thu Sep 20, 7:11 pm)
Re: [Announce] Linux-tiny project revival, Indan Zupancic, (Thu Sep 20, 5:26 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Thu Sep 20, 7:18 pm)
Re: [Announce] Linux-tiny project revival, Kyle Moffett, (Fri Sep 21, 5:34 pm)
Re: [Announce] Linux-tiny project revival, Joe Perches, (Fri Sep 21, 6:05 pm)
Re: [Announce] Linux-tiny project revival, Kyle Moffett, (Fri Sep 21, 6:57 pm)
Re: [Announce] Linux-tiny project revival, Joe Perches, (Fri Sep 21, 1:45 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Fri Sep 21, 7:05 pm)
Re: [Announce] Linux-tiny project revival, Joe Perches, (Fri Sep 21, 7:08 pm)
Re: [Announce] Linux-tiny project revival, Indan Zupancic, (Thu Sep 20, 7:06 pm)
Re: [Announce] Linux-tiny project revival, Sam Ravnborg, (Fri Sep 21, 2:29 am)
Re: [Announce] Linux-tiny project revival, Adrian Bunk, (Mon Sep 24, 2:13 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Wed Sep 26, 2:24 am)
Re: [Announce] Linux-tiny project revival, Joe Perches, (Thu Sep 20, 4:16 pm)
Re: [Celinux-dev] Re: [Announce] Linux-tiny project revival, Geert Uytterhoeven, (Tue Sep 25, 7:43 am)
Re: [Announce] Linux-tiny project revival, Alexey Dobriyan, (Thu Sep 20, 3:58 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Thu Sep 20, 6:02 pm)
Re: [Announce] Linux-tiny project revival, Jared Hulbert, (Thu Sep 20, 5:22 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Thu Sep 20, 6:53 pm)
Re: printk proposal - (was Linux-tiny project revival), Alexey Dobriyan, (Fri Sep 21, 3:07 pm)
Re: printk proposal - (was Linux-tiny project revival), Rob Landley, (Fri Sep 21, 4:53 pm)
Re: [Celinux-dev] [Announce] Linux-tiny project revival, Andrew Morton, (Wed Sep 19, 5:28 pm)
Re: [Celinux-dev] [Announce] Linux-tiny project revival, Michael Opdenacker, (Wed Sep 19, 6:38 pm)
Re: [Celinux-dev] [Announce] Linux-tiny project revival, Andy Whitcroft, (Thu Sep 20, 5:10 am)
Re: Monster switch for small size (was Linux-tiny revival), Christian MICHON, (Fri Sep 21, 2:35 am)
Re: [Announce] Linux-tiny project revival, Andi Kleen, (Wed Sep 19, 3:28 pm)
Re: [Announce] Linux-tiny project revival, Tim Bird, (Wed Sep 19, 3:41 pm)
Re: [Announce] Linux-tiny project revival, Tim Bird, (Wed Sep 19, 5:29 pm)
Re: [Announce] Linux-tiny project revival, Michael Opdenacker, (Wed Sep 19, 6:29 pm)
Re: [Announce] Linux-tiny project revival, Christian MICHON, (Wed Sep 19, 3:01 pm)
Re: [Announce] Linux-tiny project revival, Luis R. Rodriguez, (Wed Sep 19, 2:47 pm)
Re: [Announce] Linux-tiny project revival, Tim Bird, (Wed Sep 19, 3:31 pm)