]> granicus.if.org Git - php/commitdiff
phpdbg standard input changes
authorJoe Watkins <krakjoe@php.net>
Sun, 13 Nov 2016 08:00:15 +0000 (08:00 +0000)
committerJoe Watkins <krakjoe@php.net>
Sun, 13 Nov 2016 08:00:15 +0000 (08:00 +0000)
sapi/phpdbg/phpdbg.c
sapi/phpdbg/phpdbg_prompt.c
sapi/phpdbg/tests/stdin_001.phpt

index ce4529d5d131808f09262531cea8c948ce0a8263..b0e9cae5056f58f30ef7c074b1a1f00c6efec178 100644 (file)
@@ -2093,7 +2093,7 @@ phpdbg_out:
                        php_request_shutdown(NULL);
                } zend_end_try();
 
-               if (PHPDBG_G(exec) && !memcmp("-", PHPDBG_G(exec), 2)) { /* i.e. execution context has been read from stdin - back it up */
+               if (PHPDBG_G(exec) && strcmp("Standard input code", PHPDBG_G(exec)) == SUCCESS) { /* i.e. execution context has been read from stdin - back it up */
                        phpdbg_file_source *data = zend_hash_str_find_ptr(&PHPDBG_G(file_sources), PHPDBG_G(exec), PHPDBG_G(exec_len));
                        backup_phpdbg_compile = zend_string_alloc(data->len + 2, 1);
                        sprintf(ZSTR_VAL(backup_phpdbg_compile), "?>%.*s", (int) data->len, data->buf);
index 99e64376003ffe9944bbfccccd91a1e5c79628fa..ca86583bc19b85dec3bfd14e2903f2de65e57579 100644 (file)
@@ -537,16 +537,16 @@ int phpdbg_compile_stdin(zend_string *code) {
                efree(PHPDBG_G(exec));
        }
        PHPDBG_G(exec) = estrdup("Standard input code");
-       PHPDBG_G(exec_len) = 1;
+       PHPDBG_G(exec_len) = sizeof("Standard input code") - 1;
        { /* remove leading ?> from source */
                int i;
-               zend_string *source_path = strpprintf(0, "-%c%p", 0, PHPDBG_G(ops)->opcodes);
+               zend_string *source_path = strpprintf(0, "Standard input code%c%p", 0, PHPDBG_G(ops)->opcodes);
                phpdbg_file_source *data = zend_hash_find_ptr(&PHPDBG_G(file_sources), source_path);
                dtor_func_t dtor = PHPDBG_G(file_sources).pDestructor;
                PHPDBG_G(file_sources).pDestructor = NULL;
                zend_hash_del(&PHPDBG_G(file_sources), source_path);
                PHPDBG_G(file_sources).pDestructor = dtor;
-               zend_hash_str_update_ptr(&PHPDBG_G(file_sources), "Standard input code", 1, data);
+               zend_hash_str_update_ptr(&PHPDBG_G(file_sources), "Standard input code", sizeof("Standard input code")-1, data);
                zend_string_release(source_path);
 
                efree(data->filename);
@@ -559,7 +559,7 @@ int phpdbg_compile_stdin(zend_string *code) {
                memmove(data->buf, data->buf + 2, data->len);
        }
 
-       phpdbg_notice("compile", "context=\"-\"", "Successful compilation of stdin input");
+       phpdbg_notice("compile", "context=\"Standard input code\"", "Successful compilation of stdin input");
 
        return SUCCESS;
 }
index 0bc940caef2e3527cb56a55079179f142d7c6591..2f93a2d95689c4bfff82fe263b0672de44d6aea6 100644 (file)
@@ -13,13 +13,13 @@ r
 q
 --EXPECTF--
 prompt> [Successful compilation of stdin input]
-prompt> [Breakpoint #0 added at -:3]
-prompt> [Breakpoint #0 at -:3, hits: 1]
+prompt> [Breakpoint #0 added at Standard input code:3]
+prompt> [Breakpoint #0 at Standard input code:3, hits: 1]
 >00003: echo "Hello, world!\n";
  00004: 
 prompt> Hello, world!
 [Script ended normally]
-prompt> [Breakpoint #0 at -:3, hits: 1]
+prompt> [Breakpoint #0 at Standard input code:3, hits: 1]
 >00003: echo "Hello, world!\n";
  00004: 
-prompt> 
\ No newline at end of file
+prompt>