--- 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;
 	}
