]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
changed the logging to work when the logfile is removed during testing
authorDaniel Stenberg <daniel@haxx.se>
Mon, 19 Apr 2004 15:20:30 +0000 (15:20 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 19 Apr 2004 15:20:30 +0000 (15:20 +0000)
tests/ftpserver.pl

index 3beb6030af5091321e86c2df529d5805e1890d2c..13c4b821885aad0545655d672a0df5926b0518f9 100644 (file)
@@ -38,15 +38,15 @@ use strict;
 
 require "getpart.pm";
 
-open(FTPLOG, ">log/ftpd.log") ||
-    print STDERR "failed to open log file, runs without logging\n";
-
+# open and close each time to allow removal at any time
 sub logmsg {
     my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) =
         localtime(time);
+    open(FTPLOG, ">>log/ftpd.log");
     printf FTPLOG ("%02d:%02d:%02d (%d) ",
                    $hour, $min, $sec, $$);
     print FTPLOG @_;
+    close(FTPLOG);
 }
 
 sub ftpmsg {
@@ -530,7 +530,6 @@ for ( $waitedpid = 0;
     open(STDIN,  "<&Client")   || die "can't dup client to stdin";
     open(STDOUT, ">&Client")   || die "can't dup client to stdout";
     
-    FTPLOG->autoflush(1);
     &customize(); # read test control instructions
 
     print @welcome;