]> granicus.if.org Git - php/commitdiff
- MF5.3: Reverted fix for bug #48930 (due binary compatibility breakage)
authorFelipe Pena <felipe@php.net>
Wed, 30 Jun 2010 02:30:14 +0000 (02:30 +0000)
committerFelipe Pena <felipe@php.net>
Wed, 30 Jun 2010 02:30:14 +0000 (02:30 +0000)
# To commit a new common fix

Zend/zend_globals.h
Zend/zend_language_scanner.c
Zend/zend_language_scanner.l
sapi/cgi/cgi_main.c
sapi/cli/php_cli.c

index 8c3a63bcb74e2707b07b876e4f10eb911763277a..f8bc38c20d03e323bb4d8f7a7da3680b82545dea 100644 (file)
@@ -88,7 +88,6 @@ struct _zend_compiler_globals {
        char *compiled_filename;
 
        int zend_lineno;
-       int shebang_len;
 
        char *heredoc;
        int heredoc_len;
index 79054758e64a286694904dc051cb29dd9f7bb6f5..7396e4c7be1be104f7ed61167d8741a39f0c56ac 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.13.5 on Mon May 24 14:07:57 2010 */
+/* Generated by re2c 0.13.5 on Tue Jun 29 22:47:47 2010 */
 #line 1 "Zend/zend_language_scanner.l"
 /*
    +----------------------------------------------------------------------+
@@ -301,7 +301,6 @@ ZEND_API int open_file_for_scanning(zend_file_handle *file_handle TSRMLS_DC)
                CG(start_lineno) = 0;
        } else {
                CG(zend_lineno) = 1;
-               CG(shebang_len) = 0;
        }
 
        CG(increment_lineno) = 0;
@@ -451,7 +450,7 @@ ZEND_API int zend_prepare_string_for_scanning(zval *str, char *filename TSRMLS_D
 
 ZEND_API size_t zend_get_scanned_file_offset(TSRMLS_D)
 {
-       size_t offset = (SCNG(yy_cursor) - SCNG(yy_start)) + CG(shebang_len);
+       size_t offset = SCNG(yy_cursor) - SCNG(yy_start);
 #ifdef ZEND_MULTIBYTE
        if (SCNG(input_filter)) {
                size_t original_offset = offset, length = 0; do {
@@ -3515,7 +3514,7 @@ yy245:
                ++YYCURSOR;
                YYDEBUG(246, *YYCURSOR);
                yyleng = YYCURSOR - SCNG(yy_text);
-#line 1292 "Zend/zend_language_scanner.l"
+#line 1291 "Zend/zend_language_scanner.l"
                {
        return T_SR_EQUAL;
 }
index eadc34d6ee9c7c3511f0e972c1580248b8e6b8be..6622cb3db66df148b5a96b6e8b513d5c70a75d90 100644 (file)
@@ -299,7 +299,6 @@ ZEND_API int open_file_for_scanning(zend_file_handle *file_handle TSRMLS_DC)
                CG(start_lineno) = 0;
        } else {
                CG(zend_lineno) = 1;
-               CG(shebang_len) = 0;
        }
 
        CG(increment_lineno) = 0;
@@ -449,7 +448,7 @@ ZEND_API int zend_prepare_string_for_scanning(zval *str, char *filename TSRMLS_D
 
 ZEND_API size_t zend_get_scanned_file_offset(TSRMLS_D)
 {
-       size_t offset = (SCNG(yy_cursor) - SCNG(yy_start)) + CG(shebang_len);
+       size_t offset = SCNG(yy_cursor) - SCNG(yy_start);
 #ifdef ZEND_MULTIBYTE
        if (SCNG(input_filter)) {
                size_t original_offset = offset, length = 0; do {
index ab6e5edff766dc1dd68ae9dc653f0e670802802d..4b47c41484fb26973c3ea3c79715b462f0af7003 100644 (file)
@@ -2079,7 +2079,6 @@ consult the installation file that came with this distribution, or visit \n\
                                }
                        }
 
-                       CG(shebang_len) = 0;
                        if (CGIG(check_shebang_line) && file_handle.handle.fp && (file_handle.handle.fp != stdin)) {
                                /* #!php support */
                                c = fgetc(file_handle.handle.fp);
@@ -2094,7 +2093,6 @@ consult the installation file that came with this distribution, or visit \n\
                                                        fseek(file_handle.handle.fp, pos - 1, SEEK_SET);
                                                }
                                        }
-                                       CG(shebang_len) = ftell(file_handle.handle.fp);
                                        CG(start_lineno) = 2;
                                } else {
                                        rewind(file_handle.handle.fp);
index cde66d1e15948831b29fef3006872ad06eeaf113..8856bf8e6c7fec2d602de9c8be60247ea2cadaed 100644 (file)
@@ -652,7 +652,6 @@ static int cli_seek_file_begin(zend_file_handle *file_handle, char *script_file,
                                fseek(file_handle->handle.fp, pos - 1, SEEK_SET);
                        }
                }
-               CG(shebang_len) = ftell(file_handle->handle.fp);
                *lineno = 2;
        } else {
                rewind(file_handle->handle.fp);
@@ -1088,7 +1087,6 @@ int main(int argc, char *argv[])
                        script_file=argv[php_optind];
                        php_optind++;
                }
-               CG(shebang_len) = 0;
                if (script_file) {
                        if (cli_seek_file_begin(&file_handle, script_file, &lineno TSRMLS_CC) != SUCCESS) {
                                goto err;
@@ -1328,7 +1326,6 @@ int main(int argc, char *argv[])
                                                        exit_status=254;
                                                }
                                        } else {
-                                               CG(shebang_len) = 0;
                                                if (script_file) {
                                                        if (cli_seek_file_begin(&file_handle, script_file, &lineno TSRMLS_CC) != SUCCESS) {
                                                                exit_status = 1;