meta-openembedded/meta-networking/recipes-connectivity/rdist/rdist-6.1.5/rdist-6.1.5-mkstemp.patch
Jackie Huang 4267eede66 rdist: add new recipe
rdist is a remote file distribution client and server.

Signed-off-by: Jackie Huang <jackie.huang@windriver.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
2017-06-28 10:29:36 -04:00

29 lines
737 B
Diff

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);
}
/*