1*4882a593SmuzhiyunUpstream-Status: Inappropriate [1] 2*4882a593Smuzhiyun 3*4882a593Smuzhiyun[1] Not the author, the patch is from: 4*4882a593Smuzhiyunhttp://vault.centos.org/5.8/os/SRPMS/rdist-6.1.5-44.src.rpm 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun--- rdist-6.1.5/src/server.c.mkstemp 2004-05-25 14:29:37.279312752 +0200 7*4882a593Smuzhiyun+++ rdist-6.1.5/src/server.c 2004-05-25 14:31:27.050744340 +0200 8*4882a593Smuzhiyun@@ -1479,11 +1479,18 @@ 9*4882a593Smuzhiyun *file = '/'; 10*4882a593Smuzhiyun } 11*4882a593Smuzhiyun fd = mkstemp(new); 12*4882a593Smuzhiyun- if (fd < 0) { 13*4882a593Smuzhiyun+ /* 14*4882a593Smuzhiyun+ * Don't consider it a fatal error if mkstemp() fails 15*4882a593Smuzhiyun+ * because parent directory didn't exist. (Missing 16*4882a593Smuzhiyun+ * parents are created later (in recvfile()) 17*4882a593Smuzhiyun+ */ 18*4882a593Smuzhiyun+ if ((fd < 0) && (errno != ENOENT)) { 19*4882a593Smuzhiyun error("Cannot set file name."); 20*4882a593Smuzhiyun return; 21*4882a593Smuzhiyun+ } else if (fd >= 0) { 22*4882a593Smuzhiyun+ close(fd); 23*4882a593Smuzhiyun+ unlink(new); /* Or symlink() will fail */ 24*4882a593Smuzhiyun } 25*4882a593Smuzhiyun- close(fd); 26*4882a593Smuzhiyun } 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun /* 29