Commit:    7b113d789df26b2ad560e747cac0b1ed2043adec
Author:    Dmitry Stogov <dmi...@zend.com>         Thu, 21 Feb 2013 15:55:20 
+0400
Parents:   bc55a8eb9f1cf5e77b96a4eb2a1920ba0037e128
Branches:  PHP-5.3 PHP-5.4 PHP-5.5 master

Link:       
http://git.php.net/?p=php-src.git;a=commitdiff;h=7b113d789df26b2ad560e747cac0b1ed2043adec

Log:
PHAR should modify entry timestamp when it's modified

Changed paths:
  M  ext/phar/stream.c


Diff:
diff --git a/ext/phar/stream.c b/ext/phar/stream.c
index 2c6810e..0831b02 100644
--- a/ext/phar/stream.c
+++ b/ext/phar/stream.c
@@ -458,8 +458,11 @@ static int phar_stream_flush(php_stream *stream TSRMLS_DC) 
/* {{{ */
 {
        char *error;
        int ret;
-       if (stream->mode[0] == 'w' || (stream->mode[0] == 'r' && 
stream->mode[1] == '+')) {
-               ret = phar_flush(((phar_entry_data *)stream->abstract)->phar, 
0, 0, 0, &error TSRMLS_CC);
+       phar_entry_data *data = (phar_entry_data *) stream->abstract;
+       
+       if (data->internal_file->is_modified) {
+               data->internal_file->timestamp = time(0);
+               ret = phar_flush(data->phar, 0, 0, 0, &error TSRMLS_CC);
                if (error) {
                        php_stream_wrapper_log_error(stream->wrapper, 
REPORT_ERRORS TSRMLS_CC, "%s", error);
                        efree(error);


--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to