]> granicus.if.org Git - php/commitdiff
- Allow simple .phar too (in that case we guess no compression)
authorMarcus Boerger <helly@php.net>
Thu, 5 Jan 2006 00:53:41 +0000 (00:53 +0000)
committerMarcus Boerger <helly@php.net>
Thu, 5 Jan 2006 00:53:41 +0000 (00:53 +0000)
ext/phar/phar.c

index 2e5c52ba7929edbf5846860e24441ffad3ca8adb..91eeeda4b41e4a22dfb21c4c63c9255c243152a5 100644 (file)
@@ -382,8 +382,11 @@ static php_url* phar_open_url(php_stream_wrapper *wrapper, char *filename, char
                } else if (pos_z) {
                        ext_str = pos_z;
                        ext_len = 8;
+               } else if ((pos_p = strstr(filename, ".phar")) != NULL) {
+                       ext_str = pos_p;
+                       ext_len = 5;
                } else {
-                       php_stream_wrapper_log_error(wrapper, options TSRMLS_CC, "phar error: invalid url \"%s\" (filename extension must be either .phar.php or .phar.gz)", filename);
+                       php_stream_wrapper_log_error(wrapper, options TSRMLS_CC, "phar error: invalid url \"%s\" (filename extension must be .phar.php, .phar.gz or .phar)", filename);
                        return NULL;
                }
                resource = emalloc(sizeof(php_url));