Locate _PATH_LOG if it's a socket even if not #defined
Jarkko Hietaniemi [Fri, 2 Nov 2001 21:03:58 +0000 (21:03 +0000)]
(helps Tru64)  From Paul David Fardy <pdf@morgan.ucs.mun.ca>,
via Nicholas Clark.

p4raw-id: //depot/perl@12818

ext/Sys/Syslog/Makefile.PL
ext/Sys/Syslog/syslog.t

index d9f4e65..1de0148 100644 (file)
@@ -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")]},
              ],
 );
index 77aff13..108d7e8 100755 (executable)
@@ -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);
 }