From: djk Date: Mon, 24 May 1999 10:46:44 +0000 (+0000) Subject: attempt to get rid of some of the useless messages on program exit X-Git-Tag: R_1_28~8 X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=commitdiff_plain;h=5ff2fd1ff97212e4e490107d69f25572b71d2409;p=spider.git attempt to get rid of some of the useless messages on program exit --- diff --git a/perl/DXDebug.pm b/perl/DXDebug.pm index 64ed8439..c44ba359 100644 --- a/perl/DXDebug.pm +++ b/perl/DXDebug.pm @@ -11,8 +11,8 @@ package DXDebug; require Exporter; @ISA = qw(Exporter); -@EXPORT = qw(dbg dbgadd dbgsub dbglist isdbg); -@EXPORT_OK = qw(dbg dbgadd dbgsub dbglist isdbg); +@EXPORT = qw(dbg dbgadd dbgsub dbglist isdbg dbgclose); +@EXPORT_OK = qw(dbg dbgadd dbgsub dbglist isdbg dbgclose); use strict; use vars qw(%dbglevel $fp); @@ -36,6 +36,12 @@ if (!defined $DB::VERSION) { }; } +sub dbgclose +{ + $SIG{__DIE__} = $SIG{__WARN__} = 'DEFAULT'; + $fp->close(); +} + sub dbg { my $l = shift; diff --git a/perl/DXLog.pm b/perl/DXLog.pm index 8cc6f850..2dc6d2fe 100644 --- a/perl/DXLog.pm +++ b/perl/DXLog.pm @@ -177,7 +177,7 @@ sub Log sub DESTROY # catch undefs and do what is required further down the tree { my $self = shift; - DXDebug::dbg("dxlog", "closing $self->{fn}\n"); +# DXDebug::dbg("dxlog", "closing $self->{fn}\n"); undef $self->{fh} if defined $self->{fh}; } 1; diff --git a/perl/client.pl b/perl/client.pl index 4a4069f0..c6f5bd28 100755 --- a/perl/client.pl +++ b/perl/client.pl @@ -1,4 +1,4 @@ -#!/usr/bin/perl +#!/usr/bin/perl -w # # A thing that implements dxcluster 'protocol' # @@ -59,6 +59,7 @@ sub cease dbg('connect', "killing $pid"); kill(9, $pid); } + dbgclose(); sleep(1); exit(0); } diff --git a/perl/cluster.pl b/perl/cluster.pl index 3014e24f..b471c754 100755 --- a/perl/cluster.pl +++ b/perl/cluster.pl @@ -193,6 +193,7 @@ sub cease DXUser::finish(); dbg('chan', "DXSpider version $version ended"); Log('cluster', "DXSpider V$version stopped"); + dbgclose(); unlink $lockfn; exit(0); }