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