From: Jarkko Hietaniemi Date: Fri, 2 Nov 2001 21:03:58 +0000 (+0000) Subject: Locate _PATH_LOG if it's a socket even if not #defined X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=cf2bd34037cfff7e50c51556e807d3147a90963b;p=p5sagit%2Fp5-mst-13.2.git Locate _PATH_LOG if it's a socket even if not #defined (helps Tru64) From Paul David Fardy , via Nicholas Clark. p4raw-id: //depot/perl@12818 --- diff --git a/ext/Sys/Syslog/Makefile.PL b/ext/Sys/Syslog/Makefile.PL index d9f4e65..1de0148 100644 --- a/ext/Sys/Syslog/Makefile.PL +++ b/ext/Sys/Syslog/Makefile.PL @@ -8,6 +8,14 @@ WriteMakefile( XSPROTOARG => '-noprototypes', realclean => {FILES=> 'constants.c constants.xs'}, ); + +# We hope syslogd understands /dev/log. +# +# Solaris has a -c /dev/log, but the syslog.t #1 and #2 don't +# seem to be happy if that's _PATH_LOG. +# +my $_PATH_LOG = -S "/dev/log" ? "/dev/log" : ""; + WriteConstants( NAME => 'Sys::Syslog', NAMES => [qw(LOG_ALERT LOG_AUTH LOG_AUTHPRIV LOG_CONS LOG_CRIT LOG_CRON @@ -17,6 +25,6 @@ WriteConstants( LOG_MAIL LOG_NDELAY LOG_NEWS LOG_NFACILITIES LOG_NOTICE LOG_NOWAIT LOG_ODELAY LOG_PERROR LOG_PID LOG_PRIMASK LOG_SYSLOG LOG_USER LOG_UUCP LOG_WARNING), - {name=>"_PATH_LOG", type=>"PV", default=>["PV", '""']}, + {name=>"_PATH_LOG", type=>"PV", default=>["PV",qq("$_PATH_LOG")]}, ], ); diff --git a/ext/Sys/Syslog/syslog.t b/ext/Sys/Syslog/syslog.t index 77aff13..108d7e8 100755 --- a/ext/Sys/Syslog/syslog.t +++ b/ext/Sys/Syslog/syslog.t @@ -25,7 +25,7 @@ BEGIN { BEGIN { eval {require Sys::Syslog} or do { if ($@ =~ /Your vendor has not/) { - print "1..0 # Skipped: missing macros\n"; + print "1..0 # Skip: missing macros\n"; exit 0; } } @@ -43,32 +43,32 @@ print "1..6\n"; if (Sys::Syslog::_PATH_LOG()) { if (-e Sys::Syslog::_PATH_LOG()) { - print defined(eval { setlogsock('unix') }) ? "ok 1\n" : "not ok 1\n"; - print defined(eval { openlog('perl', 'ndelay', 'local0') }) ? "ok 2\n" : "not ok 2\n"; - print defined(eval { syslog('info', $test_string ) }) ? "ok 3\n" : "not ok 3\n"; + print defined(eval { setlogsock('unix') }) ? "ok 1\n" : "not ok 1 # $!\n"; + print defined(eval { openlog('perl', 'ndelay', 'local0') }) ? "ok 2\n" : "not ok 2 # $!\n"; + print defined(eval { syslog('info', $test_string ) }) ? "ok 3\n" : "not ok 3 # $!\n"; } else { for (1..3) { print - "ok $_ # skipping, file ", + "ok $_ # Skip: file ", Sys::Syslog::_PATH_LOG(), " does not exist\n"; } } } else { - for (1..3) { print "ok $_ # skipping, _PATH_LOG unavailable\n" } + for (1..3) { print "ok $_ # Skip: _PATH_LOG unavailable\n" } } if( $Test_Syslog_INET ) { print defined(eval { setlogsock('inet') }) ? "ok 4\n" : "not ok 4\n"; print defined(eval { openlog('perl', 'ndelay', 'local0') }) ? "ok 5\n" - : "not ok 5\n"; + : "not ok 5 # $!\n"; print defined(eval { syslog('info', $test_string ) }) ? "ok 6\n" - : "not ok 6\n"; + : "not ok 6 # $!\n"; } else { - print "ok $_ # skipped(assuming syslog doesn't accept inet connections)\n" + print "ok $_ # Skip: assuming syslog doesn't accept inet connections\n" foreach (4..6); }