Upstream-Status: Inappropriate [1] 
 | 
  
 | 
[1] Not the author, the patch is from: 
 | 
http://vault.centos.org/5.8/os/SRPMS/rdist-6.1.5-44.src.rpm 
 | 
  
 | 
--- rdist-6.1.5/src/server.c.mkstemp    2004-05-25 14:29:37.279312752 +0200 
 | 
+++ rdist-6.1.5/src/server.c    2004-05-25 14:31:27.050744340 +0200 
 | 
@@ -1479,11 +1479,18 @@ 
 | 
             *file = '/'; 
 | 
         } 
 | 
         fd = mkstemp(new); 
 | 
-        if (fd < 0) { 
 | 
+        /*  
 | 
+         * Don't consider it a fatal error if mkstemp() fails 
 | 
+         * because parent directory didn't exist. (Missing  
 | 
+         * parents are created later (in recvfile()) 
 | 
+         */ 
 | 
+        if ((fd < 0) && (errno != ENOENT)) { 
 | 
             error("Cannot set file name."); 
 | 
             return; 
 | 
+        } else if (fd >= 0) { 
 | 
+            close(fd); 
 | 
+            unlink(new); /* Or symlink() will fail */ 
 | 
         } 
 | 
-        close(fd); 
 | 
     } 
 | 
  
 | 
     /* 
 |