mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-11-30 19:28:26 +02:00
revert; perl version was entirely too slow
git-svn-id: svn://svn.openwrt.org/openwrt/branches/buildroot-ng/openwrt@3783 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
7eceaccf83
commit
d75c4b8213
@ -1,35 +1,24 @@
|
|||||||
#!/usr/bin/perl
|
#!/usr/bin/perl
|
||||||
use strict;
|
use strict;
|
||||||
use File::stat;
|
|
||||||
|
|
||||||
sub crawl($$) {
|
|
||||||
my $path = shift;
|
|
||||||
my $options = shift;
|
|
||||||
my @results = $path;
|
|
||||||
opendir(DIR,$path);
|
|
||||||
foreach my $file (readdir(DIR)) {
|
|
||||||
if ($file !~m/^(\.(svn|\.?)|CVS$options)$/) {
|
|
||||||
push @results, crawl("$path/$file",$options);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
closedir(DIR);
|
|
||||||
return @results;
|
|
||||||
}
|
|
||||||
|
|
||||||
sub get_ts($$) {
|
sub get_ts($$) {
|
||||||
my $path = shift;
|
my $path = shift;
|
||||||
my $options = shift;
|
my $options = shift;
|
||||||
my $ts = 0;
|
my $ts = 0;
|
||||||
my $fn = "";
|
my $fn = "";
|
||||||
my @search = crawl($path,$options);
|
open FIND, "find $path -not -path \\*.svn\\* -and -not -path \\*CVS\\* $options 2>/dev/null |";
|
||||||
while (@search) {
|
while (<FIND>) {
|
||||||
my $file = shift @search;
|
chomp;
|
||||||
my $mtime = stat($file)->mtime;
|
my $file = $_;
|
||||||
if ($mtime > $ts) {
|
open FILE, "<$file";
|
||||||
$ts = $mtime;
|
my @stat = stat FILE;
|
||||||
|
close FILE;
|
||||||
|
if ($stat[9] > $ts) {
|
||||||
|
$ts = $stat[9];
|
||||||
$fn = $file;
|
$fn = $file;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
close FIND;
|
||||||
return ($ts, $fn);
|
return ($ts, $fn);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -41,7 +30,7 @@ while (@ARGV > 0) {
|
|||||||
my $path = shift @ARGV;
|
my $path = shift @ARGV;
|
||||||
if ($path =~ /^-x/) {
|
if ($path =~ /^-x/) {
|
||||||
my $str = shift @ARGV;
|
my $str = shift @ARGV;
|
||||||
$options{"-x"} .= "|".$str;
|
$options{"-x"} .= " -and -not -path \\*".$str."\\*"
|
||||||
} elsif ($path =~ /^-/) {
|
} elsif ($path =~ /^-/) {
|
||||||
$options{$path} = 1;
|
$options{$path} = 1;
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
Reference in New Issue
Block a user