--- ext/standard/basic_functions.c 2003-10-20 02:59:48.000000000 +0100 +++ ext/standard/basic_functions.c 2004-01-14 12:03:27.000000000 +0000 @@ -2756,10 +2756,13 @@ } VCWD_UNLINK(Z_STRVAL_PP(new_path)); - if (rename(Z_STRVAL_PP(path), Z_STRVAL_PP(new_path)) == 0) { + // agl Wed Jan 14 12:02:45 GMT 2004 + // Don't rename because then the files get the wrong permissions + // if we copy then sticky dirs work as expected + /*if (rename(Z_STRVAL_PP(path), Z_STRVAL_PP(new_path)) == 0) { successful = 1; - } else - if (php_copy_file(Z_STRVAL_PP(path), Z_STRVAL_PP(new_path) TSRMLS_CC) == SUCCESS) { + } else*/ + if (php_copy_file(Z_STRVAL_PP(path), Z_STRVAL_PP(new_path) TSRMLS_CC) == SUCCESS) { VCWD_UNLINK(Z_STRVAL_PP(path)); successful = 1; }