wez             Mon Sep 23 22:46:39 2002 EDT

  Modified files:              
    /php4/ext/standard  file.c 
  Log:
  Fix EOL markers for file() so that Mac EOL work correctly.
  
  
Index: php4/ext/standard/file.c
diff -u php4/ext/standard/file.c:1.256 php4/ext/standard/file.c:1.257
--- php4/ext/standard/file.c:1.256      Mon Sep 23 14:12:38 2002
+++ php4/ext/standard/file.c    Mon Sep 23 22:46:38 2002
@@ -21,7 +21,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: file.c,v 1.256 2002/09/23 18:12:38 wez Exp $ */
+/* $Id: file.c,v 1.257 2002/09/24 02:46:38 wez Exp $ */
 
 /* Synced with php 3.0 revision 1.218 1999-06-16 [ssb] */
 
@@ -468,6 +468,7 @@
        char *slashed, *target_buf;
        register int i = 0;
        int target_len, len;
+       char eol_marker = '\n';
        zend_bool use_include_path = 0;
        zend_bool reached_eof = 0;
        php_stream *stream;
@@ -507,9 +508,14 @@
                                reached_eof = 1;
                        }
                }
+               
+               /* mini-hack because I don't feel like re-writing this whole function 
+*/
+               if (stream->flags & PHP_STREAM_FLAG_EOL_MAC)
+                       eol_marker = '\r';
+               
                if (!reached_eof) {
                        target_len += strlen(target_buf+target_len);
-                       if (target_buf[target_len-1] != '\n') {
+                       if (target_buf[target_len-1] != eol_marker) {
                                continue;
                        }
                }



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to