]> granicus.if.org Git - php/commitdiff
- Fix Phar::canWrite(), had inverted logic
authorMarcus Boerger <helly@php.net>
Wed, 9 May 2007 18:09:41 +0000 (18:09 +0000)
committerMarcus Boerger <helly@php.net>
Wed, 9 May 2007 18:09:41 +0000 (18:09 +0000)
- Support PHP & builds

ext/phar/phar.c
ext/phar/phar_object.c
ext/phar/tests/ini_set_off.phpt

index 4955b7a6d9bb7a555377b000d8a1a9b4704937e9..5cb5b1e98a69bba16b5d4e3f52313b8ed21834d7 100644 (file)
@@ -3016,7 +3016,7 @@ PHAR_ADD_ENTRY:
 }
 /* }}}*/
 
-#if defined(PHP_VERSION_ID) && PHP_VERSION_ID < 50300
+#if defined(PHP_VERSION_ID) && (PHP_VERSION_ID < 50300 || PHP_VERSION_ID >= 60000)
 
 static int _php_stream_unlink(char *url, int options, php_stream_context *context TSRMLS_DC)
 {
index 792f2e5699a3a04015e967a8b8a12c2a13fa8fae..b6ce5db441369fcc51fe3d640533bfaee855e6d5 100755 (executable)
@@ -32,7 +32,7 @@ static int phar_get_extract_list(void *pDest, int num_args, va_list args, zend_h
 {
        zval *return_value = va_arg(args, zval*);
 
-       add_assoc_string_ex(return_value, hash_key->arKey, hash_key->nKeyLength, (char*)pDest, 1);
+       add_assoc_string_ex(return_value, *(char**)&hash_key->arKey, hash_key->nKeyLength, (char*)pDest, 1);
        
        return ZEND_HASH_APPLY_KEEP;
 }
@@ -130,7 +130,7 @@ PHP_METHOD(Phar, canCompress)
  * Returns whether phar extension supports writing and creating phars */
 PHP_METHOD(Phar, canWrite)
 {
-       RETURN_BOOL(PHAR_G(readonly));
+       RETURN_BOOL(!PHAR_G(readonly));
 }
 /* }}} */
 
index 58b368839937973524f983efff0732fe4488a27c..cccf588e4752635775230d32d307bf117ba44ef8 100644 (file)
@@ -50,35 +50,36 @@ var_dump(ini_set('phar.readonly', 0));
 var_dump(Phar::canWrite());
 var_dump(ini_get('phar.require_hash'));
 var_dump(ini_get('phar.readonly'));
-__HALT_COMPILER();
 ?>
+===DONE===
 --EXPECT--
 string(1) "0"
 string(1) "0"
 string(1) "1"
 string(1) "1"
-bool(false)
+bool(true)
 yes
 string(1) "0"
 string(1) "0"
 string(3) "yes"
 string(3) "yes"
-bool(true)
+bool(false)
 on
 string(1) "0"
 string(1) "0"
 string(2) "on"
 string(2) "on"
-bool(true)
+bool(false)
 true
 string(1) "0"
 string(1) "0"
-bool(true)
+bool(false)
 string(4) "true"
 string(4) "true"
 0
 string(4) "true"
 string(4) "true"
-bool(false)
+bool(true)
+string(1) "0"
 string(1) "0"
-string(1) "0"
\ No newline at end of file
+===DONE===