pajoye Fri Jan 2 00:07:57 2009 UTC
Modified files: (Branch: PHP_5_3)
/php-src/ext/zip/lib zip_open.c
Log:
- MFB: restore overwrite feature (regression introduced in 5.2.8)
http://cvs.php.net/viewvc.cgi/php-src/ext/zip/lib/zip_open.c?r1=1.1.2.4.2.5&r2=1.1.2.4.2.6&diff_format=u
Index: php-src/ext/zip/lib/zip_open.c
diff -u php-src/ext/zip/lib/zip_open.c:1.1.2.4.2.5
php-src/ext/zip/lib/zip_open.c:1.1.2.4.2.6
--- php-src/ext/zip/lib/zip_open.c:1.1.2.4.2.5 Wed Dec 31 11:15:47 2008
+++ php-src/ext/zip/lib/zip_open.c Fri Jan 2 00:07:57 2009
@@ -65,10 +65,14 @@
struct zip_cdir *cdir;
int i;
off_t len;
-
+
+
switch (_zip_file_exists(fn, flags, zep)) {
case -1:
- return NULL;
+ if (!(flags & ZIP_OVERWRITE)) {
+ return NULL;
+ }
+
case 0:
return _zip_allocate_new(fn, zep);
default:
@@ -440,7 +444,7 @@
}
if (stat(fn, &st) != 0) {
- if (flags & ZIP_CREATE)
+ if (flags & ZIP_CREATE || flags & ZIP_OVERWRITE)
return 0;
else {
set_error(zep, NULL, ZIP_ER_OPEN);
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php