On Tue, 1 Oct 2002, Stefan Esser wrote:

> sesser                Tue Oct  1 17:53:25 2002 EDT
> 
>   Modified files:              
>     /php4/ext/standard        filestat.c 
>   Log:
>   repairing the chaos
>   
>   utime("filename", NULL) is not only valid but a MUST on linux if you are
>   not the owner...

Works on linux, it updates the timestamp, while the file was not mine.

Derick

>   
>   
>   
> Index: php4/ext/standard/filestat.c
> diff -u php4/ext/standard/filestat.c:1.110 php4/ext/standard/filestat.c:1.111
> --- php4/ext/standard/filestat.c:1.110        Mon Sep 23 10:59:24 2002
> +++ php4/ext/standard/filestat.c      Tue Oct  1 17:53:25 2002
> @@ -16,7 +16,7 @@
>     +----------------------------------------------------------------------+
>   */
>  
> -/* $Id: filestat.c,v 1.110 2002/09/23 14:59:24 sas Exp $ */
> +/* $Id: filestat.c,v 1.111 2002/10/01 21:53:25 sesser Exp $ */
>  
>  #include "php.h"
>  #include "safe_mode.h"
> @@ -484,16 +484,20 @@
>       struct utimbuf *newtime = NULL;
>       int ac = ZEND_NUM_ARGS();
>  
> -     newtime = &newtimebuf;
>  
>       if (ac == 1 && zend_get_parameters_ex(1, &filename) != FAILURE) {
> +#ifndef HAVE_UTIME_NULL
> +             newtime = &newtimebuf;
>               newtime->modtime = newtime->actime = time(NULL);
> +#endif
>       } else if (ac == 2 && zend_get_parameters_ex(2, &filename, &filetime) != 
>FAILURE) {
>               convert_to_long_ex(filetime);
> +             newtime = &newtimebuf;
>               newtime->modtime = newtime->actime = Z_LVAL_PP(filetime);
>       } else if (ac == 3 && zend_get_parameters_ex(3, &filename, &filetime, 
>&fileatime) != FAILURE) {
>               convert_to_long_ex(fileatime);
>               convert_to_long_ex(filetime);
> +             newtime = &newtimebuf;
>               newtime->actime = Z_LVAL_PP(fileatime);
>               newtime->modtime = Z_LVAL_PP(filetime);
>       } else {
> 
> 
> 
> -- 
> PHP CVS Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> 

--

---------------------------------------------------------------------------
 Derick Rethans                                   http://derickrethans.nl/ 
 JDI Media Solutions
--------------[ if you hold a unix shell to your ear, do you hear the c? ]-


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

Reply via email to