]> granicus.if.org Git - curl/commitdiff
Modified how we log data to server.input, as we can't keep the file open
authorDaniel Stenberg <daniel@haxx.se>
Thu, 3 Apr 2003 13:42:06 +0000 (13:42 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 3 Apr 2003 13:42:06 +0000 (13:42 +0000)
very much as it makes it troublesome on certain operating systems.

tests/ftpserver.pl

index ff15fa0f55f00cd35444cf6b696e3264a110f8a9..6b0ca0199892b33b97ab15f2a0572f8717d76cbd 100644 (file)
@@ -23,7 +23,19 @@ open(FTPLOG, ">log/ftpd.log") ||
 
 sub logmsg { print FTPLOG "$$: "; print FTPLOG @_; }
 
-sub ftpmsg { print INPUT @_; }
+sub ftpmsg {
+  # append to the server.input file
+  open(INPUT, ">>log/server.input") ||
+    logmsg "failed to open log/server.input\n";
+
+  INPUT->autoflush(1);
+  print INPUT @_;
+  close(INPUT);
+
+  # use this, open->print->close system only to make the file
+  # open as little as possible, to make the test suite run
+  # better on windows/cygwin
+}
 
 my $verbose=0; # set to 1 for debugging
 my $retrweirdo=0;
@@ -437,12 +449,7 @@ for ( $waitedpid = 0;
     open(STDIN,  "<&Client")   || die "can't dup client to stdin";
     open(STDOUT, ">&Client")   || die "can't dup client to stdout";
     
-    open(INPUT, ">log/server.input") ||
-        logmsg "failed to open log/server.input\n";
-
     FTPLOG->autoflush(1);
-    INPUT->autoflush(1);
-
     &customize(); # read test control instructions
 
     print @welcome;