Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > gnu.bash.bug > #15625

5.0.11 is missing #ifdefs on CLOEXEC

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


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