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