Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > gnu.bash.bug > #15625
| Path | csiph.com!eternal-september.org!feeder.eternal-september.org!news.linkpendium.com!news.linkpendium.com!panix!usenet.stanford.edu!not-for-mail |
|---|---|
| From | "H.Merijn Brand" <h.m.brand@xs4all.nl> |
| Newsgroups | gnu.bash.bug |
| Subject | 5.0.11 is missing #ifdefs on CLOEXEC |
| Date | Fri, 22 Nov 2019 16:04:19 +0100 |
| Lines | 67 |
| Approved | bug-bash@gnu.org |
| Message-ID | <mailman.2336.1574436371.13325.bug-bash@gnu.org> (permalink) |
| References | <20191122160419.01afd860@pc09.procura.nl> |
| NNTP-Posting-Host | lists.gnu.org |
| Mime-Version | 1.0 |
| Content-Type | multipart/signed; micalg=pgp-sha256; boundary="Sig_/oTOsr4pXAFXWl8opSrb2RsU"; protocol="application/pgp-signature" |
| X-Trace | usenet.stanford.edu 1574436371 15943 209.51.188.17 (22 Nov 2019 15:26:11 GMT) |
| X-Complaints-To | action@cs.stanford.edu |
| To | bug-bash@gnu.org |
| Envelope-to | bug-bash@gnu.org |
| DKIM-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=xs4all.nl; s=s1; t=1574435069; bh=pqrdbsXSvvQX46gSP+r0ncqEMXAUyDAXVR7QYJTth34=; h=Date:From:To:Subject:Message-ID:MIME-Version:Content-Type:From: Subject; b=boZ36XRp7W+UZpTkItnWfiCwapjiU6zWK1gVTrdWqacB/wiIWJ/k82RzpMeDMhPoo SGiXJKl+hA0qA0j+x49QHZo14l6bQbYmOJDD+j+tmpbraxPbOKRKemIaWC+xS5kMmc DBtigwRFua9svqvgn17c/bXfa8ZGPsCbsEli2Jm0Zi/D83ZBuNGzr+Ph44TBC/qKkt XrZdbus7KGvgfHuOQgYYXvL0NF4ljV30scYq92m+n3J1lyAzBcicCAVOR5lXuHkJEI /wUcv78HwVeNgdPZf4EJegvxCgBOABTLuwlBYJWKgzTeJi5L5rUoqvCUpJsD+6yj8B DStmBDMmwXAFw== |
| X-Mailer | Claws Mail 3.17.4git65 (GTK+ 2.24.32; x86_64-pc-linux-gnu) |
| Face | iVBORw0KGgoAAAANSUhEUgAAADAAAAAwEAIAAACI8LKTAAAACXBIWXMAAABIAAAASABGyWs+AAAC JElEQVRo3u2aMY4CMQxFczZ6RItEzRm4DBINDbRUSPRInIRbsNK6+dJfezN4kokn48IaCSjysL8d e9Knoj2fr9f9/gllqQ6U9/vxWK3EdwdIEGjRIVCu18NhuxUfK46SH81+fzrdbuKPx/P5ctHQdAdI TKAgpvV6s9ntBEfXEYSGgMQzIHnuFBBjkshCNJ2KtJZ04hHNAugP8bZr3NIHhbcF0AKoK0CoaHXU LUWBIs1n+jV+Fl8CVqOApEXAwyMO/DSR4XVntoAYDR7eBjQupuYAYTMph8Rj21D4m7MChN02tpqs NSnb/KqU2oHCXu5xDCgflj/RAgBiKBIXnICzAsSjWBsTz5K4/HeXYvb8yK5lY3VGEwPi2aONKT+5 AlcxrTPOwcTiraGRChgMEKJh0bVVifGVTq6qgBiNVl8QE29EsK6VE+YJAOG2wz5AvsqUS6uqgHCA n4NGvBYpnJ64Jgg27sCtxtBk1CJIA4S/GhdWKh07QxUB48jWGhZ4jKamRRr/T8/M0AaEyctry6YB 4dTGj9iWZNs3DahES5kPCJOu0RQbF/fQOBprsB9gaO9JtPDzII9U5ySXX7AnuIt91y54AAW7rPpT LCe5gt3F+CLqr2UarGB3MXvMylWGq4+9RCx3TW1oJq1t3HPQlFs6N1fFNEB4s8dn7Ne7ACSm7TPQ I5quAWmw6qBpulHM33B0Csge4Nd8JTTYG2b1XyRe3lH8x34ABJ6aePuQ2N4AAAAASUVORK5CYII= |
| X-CMAE-Envelope | MS4wfJUajeweVSO2BimVaNUFTmjoqE/npaiOt6IULtbF6FU9wHHfwPcom6fZUOqa1C9Nb54v0NVSc1XT1q/5yDX2p6q7Sz8HGYMGtR6gir0kO3QrLAH1UkOb ibZEDzUN5sMVEURAS9AxxoJekqENf10ub0b6zb9kjOaSF0Dnr9dGJKq9 |
| X-detected-operating-system | by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] |
| X-Received-From | 194.109.24.31 |
| X-Mailman-Approved-At | Fri, 22 Nov 2019 10:26:09 -0500 |
| X-BeenThere | bug-bash@gnu.org |
| X-Mailman-Version | 2.1.23 |
| Precedence | list |
| List-Id | Bug reports for the GNU Bourne Again SHell <bug-bash.gnu.org> |
| List-Unsubscribe | <https://lists.gnu.org/mailman/options/bug-bash>, <mailto:bug-bash-request@gnu.org?subject=unsubscribe> |
| List-Archive | <https://lists.gnu.org/archive/html/bug-bash> |
| List-Post | <mailto:bug-bash@gnu.org> |
| List-Help | <mailto:bug-bash-request@gnu.org?subject=help> |
| List-Subscribe | <https://lists.gnu.org/mailman/listinfo/bug-bash>, <mailto:bug-bash-request@gnu.org?subject=subscribe> |
| X-Mailman-Original-Message-ID | <20191122160419.01afd860@pc09.procura.nl> |
| Xref | csiph.com gnu.bash.bug:15625 |
Show key headers only | View raw
[Multipart message — attachments visible in raw view] - view raw
HP-UX 11.23/ia64 using GNU gcc-4.6.1 does not know about O_CLOEXEC
--8<---
--- examples/loadables/fdflags.c.org 2019-11-22 16:03:07 +0000
+++ examples/loadables/fdflags.c 2019-11-22 16:00:54 +0000
@@ -113,8 +113,10 @@ getflags(int fd, int p)
return -1;
}
+#ifdef O_CLOEXEC
if (c)
f |= O_CLOEXEC;
+#endif
return f & getallflags();
}
@@ -199,16 +201,20 @@ setone(int fd, char *v, int verbose)
parseflags(v, &pos, &neg);
cloexec = -1;
+#ifdef O_CLOEXEC
if ((pos & O_CLOEXEC) && (f & O_CLOEXEC) == 0)
cloexec = FD_CLOEXEC;
if ((neg & O_CLOEXEC) && (f & O_CLOEXEC))
cloexec = 0;
+#endif
if (cloexec != -1 && fcntl(fd, F_SETFD, cloexec) == -1)
builtin_error("can't set status for fd %d: %s", fd, strerror(errno));
+#ifdef O_CLOEXEC
pos &= ~O_CLOEXEC;
neg &= ~O_CLOEXEC;
f &= ~O_CLOEXEC;
+#endif
n = f;
n |= pos;
-->8---
--
H.Merijn Brand http://tux.nl Perl Monger http://amsterdam.pm.org/
using perl5.00307 .. 5.31 porting perl5 on HP-UX, AIX, and Linux
https://useplaintext.email https://tux.nl http://www.test-smoke.org
http://qa.perl.org http://www.goldmark.org/jeff/stupid-disclaimers/
Back to gnu.bash.bug | Previous | Next | Find similar | Unroll thread
5.0.11 is missing #ifdefs on CLOEXEC "H.Merijn Brand" <h.m.brand@xs4all.nl> - 2019-11-22 16:04 +0100
csiph-web