Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Update the <9.2 compatiblity change to include setting FD_CLOEXEC.
Kevin Day committed 9 years ago
commit fced4188d11188f774e2cec10899c1217ba9161f
parent 4e9597d
1 file changed +1 -1
modified libpkg/pkg.c
@@ -1786,7 +1786,7 @@ pkg_open_root_fd(struct pkg *pkg)
#ifdef F_DUPFD_CLOEXEC
		if ((pkg->rootfd = fcntl(rootfd, F_DUPFD_CLOEXEC, 0)) == -1) {
#else
-
		if ((pkg->rootfd = dup(rootfd)) == -1) {
+
		if ((pkg->rootfd = dup(rootfd)) == -1 || fcntl(pkg->rootfd, F_SETFD, FD_CLOEXEC) == -1) {
#endif
			pkg_emit_errno("dup2", "rootfd");
			return (EPKG_FATAL);