projects
/
twirssi-net-twitter-lite.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
ffecda5
)
1.7 - r343 - Only keep polling for the file for a minute, give up after that
author
Dan Boger
<zigdon@irc.peeron.com>
Thu, 8 Jan 2009 20:52:07 +0000
(12:52 -0800)
committer
Dan Boger
<zigdon@irc.peeron.com>
Thu, 8 Jan 2009 20:52:07 +0000
(12:52 -0800)
twirssi.pl
patch
|
blob
|
history
diff --git
a/twirssi.pl
b/twirssi.pl
index 47089f7bbcede688a8d6139c498e070164da644e..41821e99020fafb6c92f59d008ce80bf39b93cce 100644
(file)
--- a/
twirssi.pl
+++ b/
twirssi.pl
@@
-12,7
+12,7
@@
$Data::Dumper::Indent = 1;
use vars qw($VERSION %IRSSI);
$VERSION = "1.7";
use vars qw($VERSION %IRSSI);
$VERSION = "1.7";
-my ($REV) = '$Rev: 34
2
$' =~ /(\d+)/;
+my ($REV) = '$Rev: 34
3
$' =~ /(\d+)/;
%IRSSI = (
authors => 'Dan Boger',
contact => 'zigdon@gmail.com',
%IRSSI = (
authors => 'Dan Boger',
contact => 'zigdon@gmail.com',
@@
-21,7
+21,7
@@
my ($REV) = '$Rev: 342 $' =~ /(\d+)/;
. 'Can optionally set your bitlbee /away message to same',
license => 'GNU GPL v2',
url => 'http://tinyurl.com/twirssi',
. 'Can optionally set your bitlbee /away message to same',
license => 'GNU GPL v2',
url => 'http://tinyurl.com/twirssi',
- changed => '$Date: 2009-01-05 16:
26:47
-0800 (Mon, 05 Jan 2009) $',
+ changed => '$Date: 2009-01-05 16:
36:08
-0800 (Mon, 05 Jan 2009) $',
);
my $window;
);
my $window;
@@
-605,7
+605,7
@@
sub get_updates {
my $pid = fork();
if ($pid) { # parent
my $pid = fork();
if ($pid) { # parent
- Irssi::timeout_add_once( 5000, 'monitor_child', [
$filename
] );
+ Irssi::timeout_add_once( 5000, 'monitor_child', [
$filename, 0
] );
Irssi::pidwait_add($pid);
} elsif ( defined $pid ) { # child
close STDIN;
Irssi::pidwait_add($pid);
} elsif ( defined $pid ) { # child
close STDIN;
@@
-732,7
+732,7
@@
sub do_updates {
}
sub monitor_child {
}
sub monitor_child {
- my
$data = shift
;
+ my
( $data, $attempt ) = @_
;
my $filename = $data->[0];
print scalar localtime, " - checking child log at $filename" if &debug;
my $filename = $data->[0];
print scalar localtime, " - checking child log at $filename" if &debug;
@@
-828,7
+828,14
@@
sub monitor_child {
}
close FILE;
}
close FILE;
- Irssi::timeout_add_once( 5000, 'monitor_child', [$filename] );
+
+ if ( $attempt < 12 ) {
+ Irssi::timeout_add_once( 5000, 'monitor_child',
+ [ $filename, $attempt + 1 ] );
+ } else {
+ ¬ice("Giving up on polling $filename");
+ unlink $filename unless &debug;
+ }
}
sub debug {
}
sub debug {