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" 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: <20191122160419.01afd860@pc09.procura.nl> Xref: csiph.com gnu.bash.bug:15625 --Sig_/oTOsr4pXAFXWl8opSrb2RsU Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable 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 |=3D O_CLOEXEC; +#endif return f & getallflags(); } @@ -199,16 +201,20 @@ setone(int fd, char *v, int verbose) parseflags(v, &pos, &neg); cloexec =3D -1; +#ifdef O_CLOEXEC if ((pos & O_CLOEXEC) && (f & O_CLOEXEC) =3D=3D 0) cloexec =3D FD_CLOEXEC; if ((neg & O_CLOEXEC) && (f & O_CLOEXEC)) cloexec =3D 0; +#endif if (cloexec !=3D -1 && fcntl(fd, F_SETFD, cloexec) =3D=3D -1) builtin_error("can't set status for fd %d: %s", fd, strerror(errno)); +#ifdef O_CLOEXEC pos &=3D ~O_CLOEXEC; neg &=3D ~O_CLOEXEC; f &=3D ~O_CLOEXEC; +#endif n =3D f; n |=3D pos; -->8--- --=20 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/ --Sig_/oTOsr4pXAFXWl8opSrb2RsU Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEEGolmczWuFi3lJEbAA6FHoT5dwJgFAl3X+PQACgkQA6FHoT5d wJgquwf/Xipo0sXojwoWfzarhg0j/qJDCXVrUqZxi2w0BkJD4fYKl6o7Zl9AF/Da 0IfD6u/ntJGbSnzu2lud0fy5ebgsMIvIaOD+aFwruBZaO2C5ZExVHxGDlnUUtg9y xxxKnHXAxePV0Ubiu3wguC68ZUQT8oFyQhEDc5hr3+mi5OEOO2fNxiNoK0efro73 j3xlXLxW1mtm6bM8mhRVVOotcCmCr509fPca6lV92FHSFcLJxb1RgbAgdkY/La6G NX6fN3+PIYKPQhmXMDpyVmZ2ZrtM3L17iYunbJHM6Mo7DWol6qqxqJ9Lw9klB0tY r6jm5SAM3ikP0gWa6/xes5lkYGvEAA== =KPjP -----END PGP SIGNATURE----- --Sig_/oTOsr4pXAFXWl8opSrb2RsU--